Make a normal vector correlated to existing vectors
rnorm_pre
Produces a random normally distributed vector with the specified correlation to one or more existing vectors
rnorm_pre(x, mu = 0, sd = 1, r = 0, empirical = FALSE, threshold = 1e-12)
x
: the existing vector or data table of all vectorsmu
: desired mean of returned vectorsd
: desired SD of returned vectorr
: desired correlation(s) between existing and returned vectorsempirical
: logical. If true, mu, sd and r specify the empirical not population mean, sd and covariancethreshold
: for checking correlation matrixvector
v1 <- rnorm(10) v2 <- rnorm_pre(v1, 0, 1, 0.5) cor(v1, v2) x <- rnorm_multi(50, 2, .5) x$y <- rnorm_pre(x, r = c(0.5, 0.25)) cor(x)