我知道如何从标准统计分布中生成大小为n的随机样本,比如指数。但是,如果我想生成大小为n的这样的随机样本(即维数为n的m个向量),我该怎么办呢?
答案 0 :(得分:1)
要创建n
m
个m
矩阵,其中包含大小为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
个名为m
,V1
,...,V2
的随机样本。