范围和添加

让我们举一个向范围添加值的例子(例如,它可以在循环中完成):

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