Skip to content
Prev 22538 / 398502 Next

simulating binary variables

As the previous mail, rbinom and rpois are your best bets for binomial and
discrete.
If you use runif or rnorm you will get continuos variables which you can
convert to discrete by using round(a*runif(100) +b)  mod m [but you run the
risk of getting a cycle of numbers if you're not careful].

If you got a non-standard distribution you could use sample. For eg
sample(0:1, 5000, replace=T) produces the similiar result as binomial with
probability 0.5. More interestingly, say if you want to simulate n obs from
a distributon that place a an equal mass on the first 100 prime numbers, the

x <- c( 2, 3,5,7,11, 13, 17,   19 ,  ... .........  ,521,  523, 541 )
y <- sample( x, n, replace=T) and you can turn the replace =F is you want
sampling without replacement
-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-
r-help mailing list -- Read http://www.ci.tuwien.ac.at/~hornik/R/R-FAQ.html
Send "info", "help", or "[un]subscribe"
(in the "body", not the subject !)  To: r-help-request at stat.math.ethz.ch
_._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._