[R] simulating binary variables

Jonathan Baron baron at cattell.psych.upenn.edu
Fri Aug 9 16:25:47 CEST 2002

On 08/09/02 13:28, laura at bayesian-bay.freeserve.co.uk wrote:

>I am wanting to simulate a data set consisting of a Y variable
 and several X variables, all either binary or discrete. I am
 wondering how to go about doing this and have failed to find
 anything about this in the R -help.

Try runif() in the base package.  It generates random numbers
from a uniform distribution.  So, for example, if you want a
binary variable with an expectation of .75, and 1000
observations, say:


Or, if you want to see the numbers right away:


To generate a factor with several levels, you can apply cut() to
runif().  That may be sufficient, but note that factors are
"categorical variables."

Of course, you assign these to variables, e.g.,

x1 <- runif(1000)<=.75

and then use these in your model.

Jonathan Baron, Professor of Psychology, University of Pennsylvania
Home page:            http://www.sas.upenn.edu/~baron
Questionnaires:       http://www.psych.upenn.edu/~baron/qs.html
Psychology webmaster: http://www.psych.upenn.edu/
R page:               http://finzi.psych.upenn.edu/
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

More information about the R-help mailing list