当我调用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/