範圍和新增

讓我們舉一個向範圍新增值的例子(例如,它可以在迴圈中完成):

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