生成平均值为指定值的随机数

时间:2014-12-14 21:06:37

标签: r

所以在R中,我想生成一小组随机数,这些随机数平均到预先指定的数字。例如,给定值X,我想生成随机数,当平均值返回值X时。我希望生成的数字遵循正态分布。

谢谢!

1 个答案:

答案 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