r - 基于列中的类别在 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)
提前致谢。
解决方案
您可以根据状态拆分数据并用于Map
编写单独的 Excel 文件。
list_data <- split(dat, dat$states)
Map(openxlsx::write.xlsx, list_data, paste0(names(list_data), '.xlsx'))
推荐阅读
- vb.net - 如何在vb.net中显示数组列表的内容
- r - 上传 .csv 文件和行数应基于 ShinyApp 中 valuebox() 中的输入文件反映
- swagger - 在大摇大摆的表单数据中传递对象数组(cake-php)
- mysql - 如何计算具有不同日期的行数
- javascript - 如何使用引导表在表头的同一行中获取四个图标?
- angular - 如何从 url 读取 CSV 内容?
- excel - 如何根据单元格值清除行中的内容?
- angular - 无法读取角度嵌套表单组上未定义的属性“hasError”
- php - 那是某种PHP后门吗
- android - Android - getSupportFragmentManager + RecyclerView 的使用