范围和添加
让我们举一个向范围添加值的例子(例如,它可以在循环中完成):
3+1:5
得到:
[1] 4 5 6 7 8
这是因为范围运算符:
的优先级高于加法运算符+
。
评估期间发生的情况如下:
3+1:5
3+c(1, 2, 3, 4, 5)
扩展范围运算符以生成整数向量。c(4, 5, 6, 7, 8)
向量的每个成员添加 3。
为了避免这种行为,你必须告诉 R 解释器你希望它如何使用 ( )
来命令操作,如下所示:
(3+1):5
现在 R 将在扩展范围之前计算括号内的内容并给出:
[1] 4 5