Statistical distributions are the meat and potatoes of R. Generating random numbers from any distribution is easy in R. Below I have listed the code for several popular statistical distributions. The code is nearly the same for each distribution. The “r” designates random, which is the first letter of the call for the distribution. “unif” calls a uniform distribution, “norm” calls a normal distribution, “binom” calls a binomial distribution, etc.
To get random data from the normal distribution (rnorm), several other parameters are needed. n is the number of random variables to create, mean is the mean of the data distribution, and sd is the standard deviation of the data distribution. I am requesting 10 random variables from the normal distribution with a mean of 0 and a standard deviation of 1.
#Uniform Distribution runif(n=10, min=0, max=1) #Normal Distribution rnorm(n=10, mean=0, sd=1) #Binomial Distribution rbinom(n=10, size=5, prob=0.2) #The log-normal Distribution rlnorm(n=10, meanlog=0, sdlog=1) #Weibull Distribution rweibull(n=10, shape=1, scale = 1) #Exponential Distribution rexp(n=10, rate = 1) #Poisson Distribution rpois(n=10, lambda=1) #Gamma Distribution rgamma(n=10, shape=1, rate = 1) #Chisquare Distribution rchisq(n=10, df=3, ncp=1) #where df is degrees of freedom, and ncp is non-centrality parameter