前几天,我在R中阅读了以下几行,但我不明白%>%summarise(n=n())summarise(total=n())的含义。我了解group_byungroup方法。

有人可以帮忙吗?也没有任何文档。

library(dplyr)
net.multiplicity <- group_by(net, nodeid, epoch) %>% summarise(n=n()) %>%
                    ungroup() %>% group_by(n) %>% summarise(total=n())

最佳答案

这来自dplyr包。 n=n()意味着将在汇总数据中为名为n的变量分配行数(认为是观察数)。

%>%读为“然后”,它是顺序列出功能而不是嵌套功能的一种方式。因此,该命令说您应该进行分组,然后按照每个组中的行数对summarize分组的结果,然后对结果进行ungroup分组,然后根据n对未分组的数据进行分组然后summarize表示每个新组中的总行数。

08-19 22:17