範圍和新增
讓我們舉一個向範圍新增值的例子(例如,它可以在迴圈中完成):
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