为什么“summarize”会删除一个组?

2023-11-23

我在胡闹babynames pkg. A group_by命令有效,但之后summarize,其中一个组将从组列表中删除。

library(babynames)
babynames[1:10000, ] %>% group_by(year, name) %>% head(1)

# A tibble: 1 x 5
# Groups:   year, name [1]
   year   sex  name     n       prop
  <dbl> <chr> <chr> <int>      <dbl>
1  1880     F  Mary  7065 0.07238433

这很好——两组,year, name。但经过总结(正确尊重群体)后,name组被删除。我错过了一个简单的错误吗?

babynames[1:10000, ] %>% 
    group_by(year, name) %>% 
    summarise(n = sum(n)) %>% head(1)

# A tibble: 1 x 3
# Groups:   year [1]
   year  name     n
  <dbl> <chr> <int>
1  1880 Aaron   102

更多信息(如果相关):

R version 3.4.0 (2017-04-21)
Platform: x86_64-apple-darwin15.6.0 (64-bit)
Running under: macOS  10.13.2
dplyr_0.7.4

该行为已在文档中注明,请参阅?summarise Value部分:

Value同一类的对象.data。将删除一个分组级别。


相比之下,mutate does not删除任何分组级别:

Value: 与以下对象属于同一类的对象.data.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么“summarize”会删除一个组? 的相关文章

随机推荐