前几天我正在阅读R中的以下几行,但我不明白%>%
和summarise(n=n())
以及summarise(total=n())
的含义。我了解group_by
和ungroup
方法。
有人可以帮忙吗?这里也没有任何文件。
library(dplyr)
net.multiplicity <- group_by(net, nodeid, epoch) %>% summarise(n=n()) %>%
ungroup() %>% group_by(n) %>% summarise(total=n())
答案 0 :(得分:9)
这是来自dplyr
包。 n=n()
表示将在汇总数据中为名为n
的变量分配行数(认为观察数)。
%>%
被读作“然后”,是按顺序列出你的函数而不是嵌套它们的方式。因此该命令表示您应该进行分组,然后summarize
分组的结果按每个组中的行数,然后ungroup
得出结果,然后根据分组对未分组的数据进行分组n
然后summarize
按每个新组中的总行数计算。