Group_by 多列

问题描述 投票:0回答:0

我正在尝试使用 ddplyr 为 6 种不同的组合(group1 和 group 2)生成一个汇总表。

group1 <-c(TRUE, FALSE, FALSE, TRUE, TRUE, FALSE, TRUE, TRUE, FALSE, TRUE, FALSE, FALSE, TRUE, TRUE, FALSE, TRUE, TRUE, FALSE)
group2 <- c(1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3)
pop <- c( 5, 8, 6, 8, 4, 5, 9, 2, 4, 5, 8, 6, 8, 4, 5, 9, 2, 4)

df <- data.frame(group1, group2, pop)
df$group1 <- as.factor(group1)
df$group2 <- as.factor(group2)

因为我将第 1 组和第 2 组转换为因子,所以我希望我可以使用 dplyr 并执行以下操作:

library(dplyr)
df %>% 
  group_by(group1, group2) %>%                     
  summarise(mean_pop = mean(pop))

然而,我只是得到这个:

  mean_pop
1 5.666667

我错过了什么?

r plyr
© www.soinside.com 2019 - 2024. All rights reserved.