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