【发布时间】:2018-03-08 06:29:48
【问题描述】:
我想用 dplyr 总结一个数据框,像这样:
> test <-data.frame(ID = c("A", "A", "B", "B"), val = c(1:4))
> test %>% group_by(ID) %>% summarize(av = mean(val))
# A tibble: 2 x 2
ID av
<fctr> <dbl>
1 A 1.5
2 B 3.5
但是假设我不想按名为“ID”的列进行分组,而是希望按第一列进行分组,而不管其名称如何。有没有简单的方法来做到这一点?
我尝试了一些天真的方法(group_by(1)、group_by(.[1])、group_by(., .[1])、group_by(names(.)[1]) 无济于事。我才刚刚开始使用 tidyverse 包,所以我可能会遗漏一些明显的东西。
This question 非常相似,但它是关于变异的,我无法将其概括为我的问题。 This question 也类似,但公认的答案是使用不同的包,我正在尝试坚持使用 dplyr。
【问题讨论】: