From Erik.Jorgensen at agrsci.dk  Wed Nov 24 13:05:08 2004
From: Erik.Jorgensen at agrsci.dk (Erik.Jorgensen@agrsci.dk)
Date: Wed Nov 24 13:05:20 2004
Subject: [Rd] dhyper() does not allow non-integer values for input
	parameters m (PR#7393)
Message-ID: <20041124120508.881A0FC03@slim.kubism.ku.dk>


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


[Rd] dhyper() does not allow non-integer values for input parameters m (PR#7393)
Erik.Jorgensen@agrsci.dk