我有一个向量,想要提取元素3和4.你能不能帮助我理解没有括号的代码版本背后的逻辑是什么?感谢您的帮助。
a=c(1:5)
a[(2+1): 4] # with parenthesis, makes sense
[1] 3 4
a[ 2+1 : 4] # without parenthesis, what is the logic here?
[1] 3 4 5 NA
答案 0 :(得分:2)
在:
运算符之前评估+
运算符。
考虑
print(c(2+1:4))
返回
[1] 3 4 5 6
因为创建了矢量1,2,3,4,所以所有元素都加2。
R Operator Syntax and Precedence
概述了R的运营商的优先级。序列运算符:
位于算术运算符之前,如+
或-
。