R尝试使用for()填充矩阵

时间:2017-02-18 02:12:26

标签: r loops for-loop

R

中的麻烦

我在使用for()循环填充矩阵时遇到问题。 我开始制作一个空白矩阵1-100

z <- matrix(NA, ncol=100, nrow=100)
q <- 1:100

我需要用1-100填补每个小数 这样原始矩阵就变成了每一行的1-100序列

我试过

for(n in 1:nrows(z)){
    print(q)
}

但它并没有按预期工作。

1 个答案:

答案 0 :(得分:1)

print只需在不改变矩阵的情况下打印到屏幕上。没有任何循环,最好这样做。

z <- matrix(rep(1:100, each=100), ncol=100, nrow=100)

如果必须使用循环,

for(n in 1:nrow(z)){
    z[n,] = q
}

请注意,nrow不是nrows