以下代码有什么作用:
rnorm(10, mean=2, sd=1:10)
第一个数字来自 N(2,1)
第二个数字如果来自 N(2,2)
第三个数字来自 N(2,3)
ETC...?
第一个参数告诉 R 你想要返回多少随机变量。在这种情况下,它将返回 10 个值。这些值将来自均值等于 2 的正态分布。此外,所有 10 个值都将来自具有不同标准差的分布,第一个 SD=1,第二个 2,...,第 10 个 SD=10 . 也许要理解的是R
,就其本质而言,它是矢量化的。也就是说,没有标量之类的东西,只有长度= 1的向量。(我认识到这在纯数学中没有多大意义,但在计算机科学中确实如此。)因此,参数经常被“回收”,以便它们都匹配最长向量的长度,即,您最终会得到一个包含 10 个均值的向量,每个均等于 2,以匹配您的 10 个 SD 向量。HTH。