在R中使用循环创建矩阵

时间:2014-04-13 11:26:45

标签: r loops matrix

您好我想创建15个不同列的矩阵,我尝试了这段代码

for(i in 1:15){Di=matrix(0,i,1000)}
for(i in 1:15){for(k in 1:i){for(j in 1:1000){Di[k,j]=runif(1,-1,1)}}}

但是Di没有为我生成D1,D2与矩阵Di保持整个矩阵,我怎样才能创建15个不同的矩阵?

1 个答案:

答案 0 :(得分:1)

您应该使用list

 l <- vector(mode="list", length=15)

 for (i in seq(along=l)) {
   l[[i]] <- matrix(runif(i*1000, -1, 1), nrow=1000, ncol=i)
 }