Пожалуйста, кто-нибудь может объяснить, почему существует разница в поведении последней строки кода, когда я вызываю функцию, используя ее пространство имен в канале, и что на самом деле означает сообщение об ошибке:
library(magrittr)
1:5 %>% cumsum
#### [1] 1 3 6 10 15
1:5 %>% cumsum()
#### [1] 1 3 6 10 15
1:5 %>% base::cumsum()
#### [1] 1 3 6 10 15
1:5 %>% (base::cumsum)
#### [1] 1 3 6 10 15
1:5 %>% base::cumsum
#### Error in .::base : unused argument (cumsum)
Я искренне думал, что это сработает, поскольку правила приоритета операторов заявляют, что наивысший приоритет имеет оператор пространства имен ::
, а не специальные операторы.
Спасибо.