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