Skip to contents

Generate random numbers from a distribution of 0 or 1, rescaled to have user-specified population mean and standard deviation.

Usage

rbinary_rs(n = 10, p1 = 0.5, pmean = 0, psd = 1)

Arguments

n

The number of random numbers to generate.

p1

The probability of being 1, before rescaling.

pmean

Population mean.

psd

Population standard deviation.

Value

A vector of the generated random numbers.

Details

First, specify probability of 1 (p1), and the desired population mean and standard deviation. The random numbers, drawn from a distribution of 0 (1 - p1 probability) and 1 (p1 probability), will then be rescaled with the desired population mean and standard.

Examples

set.seed(90870962)
x <- rbinary_rs(n = 5000,
                p1 = .5,
                pmean = 3,
                psd = 1)
mean(x)
#> [1] 3.0244
sd(x)
#> [1] 0.9998023
hist(x)