答案 0 :(得分:2)
这可以通过观察冒号:
运算符的优先级高于<{>}运算符的更高顺序来解释。这是一个示例,它会向您显示正在发生的事情,假设您的数据框-
有4行:
my_df
换句话说,您确实在序列my_df <- data.frame(v1=c(1,2,3,4), v2=c(1,2,3,4), v3=c(1,2,3,4))
nrow(my_df) - 2 : nrow(my_df)
4 - (2 : 4)
4 - [2, 3, 4]
[2, 1, 0]
中添加了一个数字。当你用括号包装索引时,你得到了你真正想要的行为:
2:4