Draw a random sample from a probability distributionSource:
Generic function for drawing random samples from distribution objects.
random(x, n = 1L, drop = TRUE, ...) # S3 method for distribution simulate(object, nsim = 1L, seed = NULL, ...)
- x, object
- n, nsim
The number of samples to draw. Should be a positive integer. Defaults to
logical. Should the result be simplified to a vector if possible?
Arguments passed to methods. Unevaluated arguments will generate a warning to catch mispellings or other possible errors.
An optional random seed that is to be set using
set.seedprior to drawing the random sample. The previous random seed from the global environment (if any) is restored afterwards.
random is a new generic for drawing random samples from
distribution objects provided in this package, such as
Binomial etc. The respective
methods typically call the "r" function for the corresponding
distribution functions provided in base R such as
In addition to the new
random generic there is also a
simulate method for distribution objects which simply
random method internally.
## distribution object X <- Normal() ## 10 random samples random(X, 10) #>  0.295241218 0.006885942 1.157410886 2.134637891 0.237844613 #>  -1.285127357 0.034827247 1.570295342 0.158010051 -0.745799472