在R中n = n()的含义是什么?

时间:2014-09-16 12:55:45

标签: r grouping dplyr

前几天我正在阅读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())

1 个答案:

答案 0 :(得分:9)

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

%>%被读作“然后”,是按顺序列出你的函数而不是嵌套它们的方式。因此该命令表示您应该进行分组,然后summarize分组的结果按每个组中的行数,然后ungroup得出结果,然后根据分组对未分组的数据进行分组n然后summarize按每个新组中的总行数计算。