Erik.Jorgensen@agrsci.dk
2004-Nov-24 13:05 UTC
[Rd] dhyper() does not allow non-integer values for input parameters m (PR#7393)
dhyper() does not allow non-integer values for input parameters m and n.
this is in contrast to the other functions in the _hyper() "family",
# OK
dhyper(1,10,90,10)
# NaN
dhyper(1,10.5,90,10)
# OK
phyper(1,10,90,10)
phyper(1,10.5,90,10)
# OK
qhyper(0.71,10,90,10)
qhyper(0.71,10.5,90,10)
# OK
rhyper(1,10,90,10)
rhyper(1,10.5,90,10)
# this "naive" version of dhyper() works
dhyperx<-function(x,m,n,k,log=FALSE){
lp<-lchoose(m, x) + lchoose(n, k-x) - lchoose( m+n, k)
if (log) {lp} else {exp(lp)}
}
# OK
dhyperx(1,10,90,10)
dhyperx(1,10.5,90,10)
Erik J?rgensen
Danish Institute of Agricultural Sciences
--please do not edit the information below--
Version:
platform = i386-pc-mingw32
arch = i386
os = mingw32
system = i386, mingw32
status major = 2
minor = 0.1
year = 2004
month = 11
day = 15
language = R
Windows XP Professional (build 2600) Service Pack 1.0
Search Path:
.GlobalEnv, package:methods, package:stats, package:graphics,
package:grDevices, package:utils, package:datasets, Autoloads, package:base