【问题标题】:Exporting Excel files in R based on Categories in a Column基于列中的类别在 R 中导出 Excel 文件
【发布时间】:2020-12-27 13:00:00
【问题描述】:

我想为特定列中每个类别的单个数据框导出多个 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


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      这可以通过首先使用split根据states拆分您的df,然后使用例如purrr::imap 将拆分后的 dfs 保存在单独的文件中,如下所示:

      library(openxlsx)
      
      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)
      
      dat_split <- split(dat, dat$states)
      
      purrr::imap(dat_split, ~ write.xlsx(.x, paste0(.y, ".xlsx")))
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2022-01-21
        • 2020-02-05
        • 1970-01-01
        • 2022-06-21
        • 2023-02-18
        • 1970-01-01
        • 2020-12-30
        相关资源
        最近更新 更多