%>;%之间的区别是什么和%,%在magrittr?

%>;%之间的区别是什么和%,%在magrittr?,r,piping,magrittr,R,Piping,Magrittr,Github开发版本的magrittr包含了一些很酷的管道新功能,但我并没有完全理解%%和%,%%之间的区别。这仅仅是针对值的%%和针对函数的%%、%%的形式,还是有某种特殊性?正常的管道操作员是%%。您可以使用%,%%创建一个可重用的管道,一个没有数据的管道。然后,以后可以将同一管道用于各种数据集。这里有一个例子 library(magrittr) library(dplyr) library(Lahman) 假设你想根据总命中率计算前5名棒球运动员。然后,您可以这样做(摘自magrittr

Github开发版本的magrittr包含了一些很酷的管道新功能,但我并没有完全理解
%%
%,%%
之间的区别。这仅仅是针对值的
%%
和针对函数的
%%、%%
的形式,还是有某种特殊性?

正常的管道操作员是
%%
。您可以使用
%,%%
创建一个可重用的管道,一个没有数据的管道。然后,以后可以将同一管道用于各种数据集。这里有一个例子

library(magrittr)
library(dplyr)
library(Lahman)
假设你想根据总命中率计算前5名棒球运动员。然后,您可以这样做(摘自magrittr自述文件):

到目前为止还不错。现在让我们假设您有多个数据集的格式与
Batting
相同,因此您可以再次重用相同的管道<代码>%,%%帮助您创建、保存和重用管道:

top_total <- group_by(playerID) %,%
   summarise(total = sum(G)) %,%
   arrange(desc(total)) %,%
   head(5)

top_total(Batting)
# Source: local data frame [5 x 2]
# 
#    playerID total
# 1  rosepe01  3562
# 2 yastrca01  3308
# 3 aaronha01  3298
# 4 henderi01  3081
# 5  cobbty01  3035

top_total确实,函数的使用方法是我以前使用的方法。非常感谢。请注意,此功能从未在CRAN中实现,现在使用一个
占位符:
top\u total%group\u by(playerID)%%>%summary(total=sum(G))%%>%arrange(desc(total))%%>%head(5)
top_total <- group_by(playerID) %,%
   summarise(total = sum(G)) %,%
   arrange(desc(total)) %,%
   head(5)

top_total(Batting)
# Source: local data frame [5 x 2]
# 
#    playerID total
# 1  rosepe01  3562
# 2 yastrca01  3308
# 3 aaronha01  3298
# 4 henderi01  3081
# 5  cobbty01  3035