使用dplyr包中的group_by和summarise函数可以按多个变量进行分组并总结。
以下是一个示例代码,演示了如何按多个变量分组并计算每组的平均值和总和。
library(dplyr)
# 创建示例数据框
df <- data.frame(
group1 = c("A", "A", "B", "B", "C", "C"),
group2 = c("X", "Y", "X", "Y", "X", "Y"),
value = c(1, 2, 3, 4, 5, 6)
)
# 按group1和group2进行分组,并计算每组的平均值和总和
df_summary <- df %>%
group_by(group1, group2) %>%
summarise(
average = mean(value),
total = sum(value)
)
# 输出结果
print(df_summary)
运行上述代码后,会得到以下结果:
# A tibble: 6 x 4
# Groups: group1 [3]
group1 group2 average total
1 A X 1 1
2 A Y 2 2
3 B X 3 3
4 B Y 4 4
5 C X 5 5
6 C Y 6 6
结果显示了按group1和group2分组后,每组的平均值和总和。
上一篇:按多个变量对数据框进行排序