我在玩 babynames pkg。 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 部分:



相比之下,mutate 不会删除任何分组级别:

关于r - 为什么 `summarize` 删除一个组?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48489219/

10-12 17:34
查看更多