如何使用两个for循环将值1-100填充到R中的10x10矩阵?
如何使用两个for()循环来填充一个名为mat.horiz的10X10空矩阵,每行使用1到100的值(即,跨列填充值,以降序行填充值)如何使用两个for循环将值1-100填充到R中的10x10矩阵?,r,for-loop,matrix,R,For Loop,Matrix,如何使用两个for()循环来填充一个名为mat.horiz的10X10空矩阵,每行使用1到100的值(即,跨列填充值,以降序行填充值) 我对循环很陌生,几乎不了解循环的结构。任何帮助和解释都将不胜感激:)如果您真的想将用于循环,您可以尝试下面的代码 out <- matrix(NA,10,10) for (i in 1:10) { for (j in 1:10) { out[i,j] <- j + (i-1)*10 } } 这能回答你的问题吗@是的,我明白了。我使用
我对循环很陌生,几乎不了解循环的结构。任何帮助和解释都将不胜感激:)如果您真的想将
用于
循环,您可以尝试下面的代码
out <- matrix(NA,10,10)
for (i in 1:10) {
for (j in 1:10) {
out[i,j] <- j + (i-1)*10
}
}
这能回答你的问题吗@是的,我明白了。我使用counterThreak@ThomasIsCoding添加了另一个选项!是的,我知道在matrix()中填充矩阵的更简单的策略,但我被要求使用循环。循环中的循环让我困惑。我也没有想到在{语句}中只使用一个数学函数。我试图通过前面定义计数器的计数器来填充它
out <- matrix(NA,10,10)
k <- 0
for (i in 1:10) {
for (j in 1:10) {
k <- k + 1
out[i,j] <- k
}
}
out <- matrix(1:100,10,10,byrow = TRUE)