dplyr包引入了%.%操作符来传递左侧作为右侧函数的参数,类似于*NIX管道。magrittr包是一个更轻量级的包,它只定义类似管道的操作符。
然而,其中一个使用%.%,另一个使用%>%。
这两者之间有什么区别吗?即使在%>% dplyr 代码中,我也可以只使用吗?还是会引起微妙的bug?
在检查代码时,它们很早就采取了非常不同的路径,所以简单的眼球比较会表明它们是不同的。当我搜索网页时,我没有找到任何文档,也没有在文档本身中找到任何东西。
发布于 2014-05-18 14:58:27
dplyr现在从magrittr导入%>%并默认使用它。详情请参见this answer。
差异包括
.作为左侧占位符。
iris %>%图(Sepal.Length~ Sepal.Width,data = .)%>%尊重(rhs)。
1:10 %>% (call("sum")) 1:10 %>% (函数(X) x^2 + 2*x)
有关此问题的更有用的示例,请参见
https://gist.github.com/anonymous/0c69b019d0b4f6ae5050发布于 2014-05-13 00:58:18
请参阅当前NEWS文件中的第一项:
dplyr现在从magrittr (#330)导入
%>%。我建议您使用这个而不是%.%,因为它更容易输入(因为您可以按住shift键)并且更灵活。
https://stackoverflow.com/questions/23621209
复制相似问题