在dplyr中,summarise_all函数可以对数据框中的多个列应用同一个函数进行汇总。如果想要将该函数的多个值导出到结果表中的列,可以使用tidyr包中的gather函数进行操作。
具体步骤如下:
library(dplyr)
library(tidyr)
data <- data.frame(
group = c("A", "A", "B", "B"),
value1 = c(1, 2, 3, 4),
value2 = c(5, 6, 7, 8)
)
summary_data <- data %>%
group_by(group) %>%
summarise_all(list(mean = mean, sd = sd))
在上述代码中,我们对每个组的每一列应用了mean和sd函数进行汇总,并将结果保存在summary_data数据框中。
result <- gather(summary_data, key = "variable", value = "value", -group)
在上述代码中,我们使用gather函数将summary_data数据框中的列名作为新的变量(variable),将对应的值(value)导出到结果表中的列。-group表示不包括group列。
最终,result数据框将包含group、variable和value三列,其中variable列包含了原始数据框中的列名,value列包含了对应的汇总值。
这是一个简单的示例,你可以根据实际需求进行修改和扩展。关于dplyr和tidyr的更多详细信息,你可以参考腾讯云的相关产品和产品介绍链接地址。
领取专属 10元无门槛券
手把手带您无忧上云