原谅我的无知,但如果有人解释我为什么获得这个结果,我将不胜感激。我希望结果是空的,因为我想迭代行数,行数是0.相反,它迭代2次:
branch2
另外,对于data.frame的行数,迭代的正确表达是什么?
更新
感谢您的评论。
我用> df<-data.frame()
> nrow(df)
[1] 0
> for(n in 1:nrow(df)){ cat("foo")}
foofoo
替换了
1:nrow(df)
它的工作原理。 1:0实际上包含两个元素 1 和 0 ,它会迭代这些元素:
seq_len(nrow(df))
答案 0 :(得分:1)
范围X:Y为您提供从X到Y的向量,包括X和Y.如果X> Y,名单正在减少。在你的情况下,你要求的是1:0的列表,它有两个元素,1和0。