当我调用rnorm传递单个值作为平均值时,很明显会发生什么:从Normal(10,1)生成一个值。

y <- rnorm(20, mean=10, sd=1)


但是,我看到了将整个向量传递给rnorm(或rcauchy等)的示例;在这种情况下,我不确定R机械的真正作用。例如:

a = c(10,22,33,44,5,10,30,22,100,45,97)
y <- rnorm(a, mean=a, sd=1)


有任何想法吗?

最佳答案

生成的随机数rnorm等于a的长度。来自?rnorm


n:观察数。如果
“ length(n)> 1”,即为长度
成为所需的数字。


要查看将a传递给mean参数时发生了什么,如果我们更改示例,会更容易:

a = c(0, 10, 100)
y = rnorm(a, mean=a, sd=1)
[1] -0.4853138  9.3630421 99.7536461


因此,我们生成平均值为length(a)a[i]随机数。

关于r - 用均值向量调用rnorm,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3510619/

10-12 17:33