首页 > 解决方案 > 基于列中的类别在 R 中导出 Excel 文件

问题描述

我想为特定列中每个类别的单个数据框导出多个 excel 数据文件。例如,我有来自五个州的 50 个学生分数。如何将每个州学生的分数导出到单独的 Excel 文件中。此外,当我将 KS 学生成绩导出到单独的 excel 文件中时,我希望 R 使用州名(即 KS.xlsx)保存文件名。(如果可能的话,我想使用“openxlsx”库中的“excel_xlsx”。

以下是用于解释的模拟数据:

states = rep(c("AR", "KS", "CA", "MO", "NE"),times = c(10, 5, 15, 8, 12))
scores = rnorm(50, mean=30, sd=5)
dat = data.frame(states, scores)

提前致谢。

标签: r

解决方案


您可以根据状态拆分数据并用于Map编写单独的 Excel 文件。

list_data <- split(dat, dat$states)
Map(openxlsx::write.xlsx, list_data, paste0(names(list_data), '.xlsx'))

推荐阅读