我在 R 中使用以下代码生成了六个标准正常变量
for(i in 1:6){
assign(paste("x", i, sep = ""), rnorm(1000,0,1)))
}
当我在命令提示符下输入 x1、x2、... x6 等时,我得到了值。
我需要将这些变量保存为矩阵。
请帮我。
matrix(rnorm(6000,0,1),nrow=1000,ncol=6)
你错过了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
并指定所需矩阵的列数或行数。