如何用R来模拟给定分布中的大小为n的m个随机样本?

时间:2016-09-12 03:56:32

标签: r

我知道如何从标准统计分布中生成大小为n的随机样本,比如指数。但是,如果我想生成大小为n的这样的随机样本(即维数为n的m个向量),我该怎么办呢?

1 个答案:

答案 0 :(得分:1)

要创建n mm矩阵,其中包含大小为n的{​​{1}}个样本,您可以使用:

x <- replicate(m, rnorm(n, ...))

如果需要,显然可以将rnorm替换为其他发行版。如果您想将它们存储在单独的单个向量中,则可以使用

v <- x[ , i] 

这会将i的{​​{1}}列放入x,与v样本对应。完全使用简单的for循环可能更容易/更快:

i

这会在每次迭代时生成随机样本,而对于阶段for(i in 1:m){ name <- paste("V", i, sep = "") assign(name, rnorm(n, ...)) } ,则为样本i命名。到最后,您将有Vi个名为mV1,...,V2的随机样本。