我想了解为什么在dplyr
ormagrittr
包中,更具体地说,链接函数%>%
在基本运算符+
、-
、*
和/
链接获取前一个语句的输出并将其作为下一个语句的第一个参数提供:
1:10 %>% sum
# [55]
因此,这怎么行不通
1:10 %>% *2 %>% sum
1:10 %>% .*2 %>% sum
我还发现以下语法适用于加法/减法,但不适用于乘法或除法。为什么这样?
1:10 %>% +(2) # works OK
1:10 %>% *(2) # nope...
那么我是否应该编写一个匿名函数甚至*2
对我的 data.frame 进行操作?
1:10 %>% (function(x) x*2) %>% sum
谢谢,我在其他 SO 问题中找不到答案。