内环在R中表现得很奇怪

时间:2014-09-03 23:02:18

标签: r range nested-loops

for (i in range(1:4)) {
    for (j in range(1:4)) {
        print ("Processing...")
    }
}

简单,简单的嵌套循环导致此输出:

[1] "Processing..."
[1] "Processing..."
[1] "Processing..."
[1] "Processing..."

这让我毫无感觉。实际的程序有点复杂,我只是想知道我在这里做错了什么?

1 个答案:

答案 0 :(得分:2)

您可以不使用range来获取序列。我想你可能会把它与Python函数混淆。 从帮助页面:

  

'range'返回包含所有最小值和最大值的向量        给定的论点。

所以发生的事情是你正在接受序列并返回最小值和最大值(分别为1和4),而不是枚举。

试试这个:

for (i in 1:4) {
    for (j in 1:4) {
        print ("Processing...")
    }
}