在R中,可以使用dplyr库的group_by和summarise函数来实现按3列分组并进行总结。以下是一个示例代码:
library(dplyr)
# 创建一个示例数据框
df <- data.frame(
col1 = c("A", "B", "C", "A", "B", "C", "A", "B", "C"),
col2 = c("X", "X", "Y", "Y", "Z", "Z", "Y", "Z", "X"),
col3 = c(1, 2, 3, 4, 5, 6, 7, 8, 9),
value = c(10, 20, 30, 40, 50, 60, 70, 80, 90)
)
# 按col1、col2和col3分组并进行总结
summary <- df %>%
group_by(col1, col2, col3) %>%
summarise(total_value = sum(value))
# 打印总结结果
print(summary)
以上代码将根据col1
、col2
和col3
这三列对数据框df
进行分组,并计算每个组的value
列的总和。最后,将总结结果打印出来。