为什么n在1:0中在R中迭代2次?

时间:2016-10-14 05:37:52

标签: r loops dataframe iteration

原谅我的无知,但如果有人解释我为什么获得这个结果,我将不胜感激。我希望结果是空的,因为我想迭代行数,行数是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))

1 个答案:

答案 0 :(得分:1)

范围X:Y为您提供从X到Y的向量,包括X和Y.如果X> Y,名单正在减少。在你的情况下,你要求的是1:0的列表,它有两个元素,1和0。