是否可以从嵌套FOR循环中获取原始矩阵,该循环在矩阵行和列上进行迭代?

是否可以从嵌套FOR循环中获取原始矩阵,该循环在矩阵行和列上进行迭代?,r,R,我正在学习如何对行和列进行迭代,我希望有一个规则的矩阵作为输出,但得到(我认为是)一系列长度为1的向量,列出所有值 是否可以像这样从嵌套FOR循环输出矩阵;还是FOR循环总是输出长度为1的向量 m1 <- matrix(1:12,3,4) for (i in seq_len(nrow(m1))) { for (j in seq_len(ncol(m1))) { print(m1[i,j]) } } m1尝试使用cat而不是print m1 <- matrix(1:

我正在学习如何对行和列进行迭代,我希望有一个规则的矩阵作为输出,但得到(我认为是)一系列长度为1的向量,列出所有值

是否可以像这样从嵌套FOR循环输出矩阵;还是FOR循环总是输出长度为1的向量

m1 <- matrix(1:12,3,4)

for (i in seq_len(nrow(m1))) {
  for (j in seq_len(ncol(m1))) {
    print(m1[i,j])
  }
}

m1尝试使用
cat
而不是
print

m1 <- matrix(1:12,3,4)
for (i in seq_len(nrow(m1))) {
    for (j in seq_len(ncol(m1))) {
        cat(m1[i,j])
    }
    cat("\n")
}

m1在内部循环中,
i
是一个单值,
j
,因此
m1[i,j]
给出了
i
th行和
j
th列中的单个单元格。你希望这个代码能实现什么?啊,你说得对,这太奇怪了。我想我会得到类似这样的东西:m1,这就像是
m1[seq_len(nrow(m1)),seq_len(ncol(m1))]
,不需要for循环。只是想看看for循环是否可以这样做,以供将来参考,仅此而已。不过是从另一个用户那里得到的。