所以在R中,我想生成一小组随机数,这些随机数平均到预先指定的数字。例如,给定值X,我想生成随机数,当平均值返回值X时。我希望生成的数字遵循正态分布。
谢谢!
答案 0 :(得分:7)
要从正态分布中进行采样,请使用rnorm()
# Sample from normal distribution with mean=3
x <- rnorm(5, mean=3, sd=2)
mean(x)
[1] 2.867709
请注意,由于您的样本非常少,您的实际平均值与所需的平均值不同。您可以使用scale()
进行调整:
# Scale with mean=0, then add the desired mean
z <- 3 + scale(x, center = TRUE, scale=FALSE)
mean(z)
[1] 3