我想了解为什么在dplyrmagrittr包中,更具体地说,链接函数%>%与基本运算符+-*/之间存在一些问题

链接将上一条语句的输出作为下一条语句的第一个参数提供:

1:10 %>% sum
# [55]

因此,这怎么会不起作用呢

1:10 %>%  *2 %>% sum
1:10 %>% .*2 %>% sum

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

1:10 %>% +(2) # works OK
1:10 %>% *(2) # nope...

所以我应该写一个匿名函数,甚至对我的数据进行*2次操作.框架

1:10 %>% (function(x) x*2) %>% sum

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

推荐答案

在操作符周围加上反勾或引号,事情应该按预期进行:

1:10 %>%  `*`(2) %>% sum
# [1] 110

1:10 %>%  `/`(2) %>% sum
# [1] 27.5

R相关问答推荐

在R中,如何在使用tibble::enFrame % % unlist转换后从收件箱中重组嵌套列表?

rvest函数read_html_live()不允许html_elements()正确读取

从R中的另一个包扩展S3类的正确方法是什么

在通过最大似然估计将ODE模型与数据匹配时,为什么要匹配实际参数的转换值?

r中的stat_difference函数不起作用

Highcharter多次钻取不起作用,使用不同方法

selectInput不返回ALL,并将因子转换为shiny 的数字

使用gcuminc,如何使用逗号格式化风险表?

如何在geom_col中反转条

从所有项的 struct 相同的两级列表中,将该第二级中的所有同名项绑定在一起

通过在colname中查找其相应值来创建列

使用rest从header(h2,h3,table)提取分层信息

R:从geom_ol()中删除轮廓并导出为pdf

使用for循环和粘贴创建多个变量

按时间顺序对不同事件进行分组

在带有`R`中的`ggmosaic`的马赛克图中使用图案而不是 colored颜色

如何计算每12行的平均数?

使用ggplot2中的sec_axis()调整次轴

我需要使用ggplot2制作堆叠条形图

每行不同列上的行求和