相关疑难解决方法(0)

dplyr中的链算术运算符,%>%pipe

我想知道为什么,在中dplyrmagrittr包装,更具体的链接功能%>%有一定的麻烦与基础运营商+,-,*,和/

Chaining获取前一个语句的输出并将其作为下一个语句的第一个参数提供:

1:10 %>% sum
# [55]
Run Code Online (Sandbox Code Playgroud)

那么为什么这不起作用

1:10 %>%  *2 %>% sum
1:10 %>% .*2 %>% sum
Run Code Online (Sandbox Code Playgroud)

我还发现以下语法适用于添加/减少,但不能乘法或除法.为什么这样?

1:10 %>% +(2) # works OK
1:10 %>% *(2) # nope...
Run Code Online (Sandbox Code Playgroud)

那么我应该写一个匿名函数甚至*2对我的data.frame 进行操作吗?

1:10 %>% (function(x) x*2) %>% sum
Run Code Online (Sandbox Code Playgroud)

谢谢,我在其他SO问题中找不到答案.

r piping dplyr magrittr

24
推荐指数
2
解决办法
5890
查看次数

标签 统计

dplyr ×1

magrittr ×1

piping ×1

r ×1