我正在尝试使用 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
我错过了什么?