0

我在 R 中使用以下代码生成了六个标准正常变量

     for(i in 1:6){
     assign(paste("x", i, sep = ""), rnorm(1000,0,1)))
     }

当我在命令提示符下输入 x1、x2、... x6 等时,我得到了值。

我需要将这些变量保存为矩阵。

请帮我。

4

2 回答 2

3
matrix(rnorm(6000,0,1),nrow=1000,ncol=6)
于 2013-05-22T18:56:28.323 回答
1

你错过了matrix

for(i in 1:6){
  assign(paste("x", i, sep = ""), matrix(rnorm(1000,0,1), ncol=10))
}

更多详细信息,请参阅?matrix。我不知道你想得到的矩阵的维度,我用一个 100 x 10 来说明代码。

使用您当前的代码,您将标准正态分布中的 1000 个随机值分配给每个向量x1, x2, ..., x6,您需要添加matrix并指定所需矩阵的列数或行数。

于 2013-05-22T18:57:17.133 回答