在dplyr中解释ungroup()

时间:2018-01-25 15:47:00

标签: r dplyr

如果我正在使用数据集并且我想对数据进行分组(即country),请计算摘要统计信息(mean()),然后ungroup() { {1}}要有一个包含原始维度(data.frame - country)的数据集和一个列出每个国家/地区均值的新列(重复超过n年),我将如何使用{ {1}}? year函数无法返回原始维度的dplyr

ungroup()

2 个答案:

答案 0 :(得分:5)

summarize()减少了行数。如果您不想更改行数,请使用mutate()而不是summarize()

答案 1 :(得分:3)

如果您想要执行类似

的操作,

<div> </div>非常有用

ungroup()

您希望进行某种使用整个组统计信息的转换。在上面的例子中,gapminder %>% group_by(country) %>% mutate(mn = pop/mean(pop)) %>% ungroup() 是人口与群体平均人口的比率。当它被取消分组时,任何进一步的突变都不会使用分组进行聚合统计。

mn会自动缩小尺寸,而且无法取回尺寸。也许你想做

summarize

创建gapminder %>% group_by(country) %>% mutate(mn = mean(pop)) %>% ungroup() 作为每个组的平均值,为该组中的每一行复制。