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