[Rd] [patch] add is.set parameter to sample()
clausen at econ.upenn.edu
Tue Mar 23 03:53:12 CET 2010
sample() has some well-documented undesirable behaviour.
do what you expect, but
do the same thing.
This behaviour is documented:
If 'x' has length 1, is numeric (in the sense of 'is.numeric') and
'x >= 1', sampling _via_ 'sample' takes place from '1:x'. _Note_
that this convenience feature may lead to undesired behaviour when
'x' is of varying length 'sample(x)'. See the 'resample()'
My proposal is to add an extra parameter is.set to sample() to control
this behaviour. If the parameter is unspecified, then we keep the old
behaviour for compatibility. If it is TRUE, then we treat the first
parameter x as a set. If it is FALSE, then we treat it as a set size.
This means that
sample(6:6, 1, is.set=TRUE)
would return 6 with probability 1.
I have attached a patch to implement this new option.
-------------- next part --------------
A non-text attachment was scrubbed...
Size: 3636 bytes
Desc: not available
More information about the R-devel