for (i in range(1:4)) {
for (j in range(1:4)) {
print ("Processing...")
}
}
简单,简单的嵌套循环导致此输出:
[1] "Processing..."
[1] "Processing..."
[1] "Processing..."
[1] "Processing..."
这让我毫无感觉。实际的程序有点复杂,我只是想知道我在这里做错了什么?
答案 0 :(得分:2)
您可以不使用range
来获取序列。我想你可能会把它与Python函数混淆。
从帮助页面:
'range'返回包含所有最小值和最大值的向量 给定的论点。
所以发生的事情是你正在接受序列并返回最小值和最大值(分别为1和4),而不是枚举。
试试这个:
for (i in 1:4) {
for (j in 1:4) {
print ("Processing...")
}
}