r - 将分组数据框导出到 excel 并为每个组创建一个单独的选项卡(R,dplyr)

标签 r dplyr writexl

我在 R 中有一个大型数据框,我想将其导出到 Excel。使理解更容易;我将使用 mtcars 数据集作为示例。 数据框有一个分组变量 (cyl),我希望每个组的数据位于不同的 Excel 选项卡中。由于我自己的数据框有 20 多个组,如果我不必手动将每个组分配给一个选项卡,我会很高兴。

这是我走了多远(不是很远)

library(dplyr) 
library(writexl)
mtcars %>% group_by(cyl)

理想情况下,这可以通过包 writexl 而不是 xlsx 来解决,因为我无法在我的工作计算机上安装 xlsx。

Excel 文件应包含 3 个标签为“4”、“6”和“8”的选项卡。每个选项卡应包含相应组的数据。

非常感谢您对此的帮助。

最佳答案

您可以从write_xlsx帮助文件中阅读

To create an xlsx with (multiple) named sheets, simply set x to a named list of data frames.

所以您可以通过执行以下操作来解决您的问题:

write_xlsx(split(mtcars, mtcars$cyl), "mtcars.xlsx")

生成的 excel 文件如下所示:

enter image description here

关于r - 将分组数据框导出到 excel 并为每个组创建一个单独的选项卡(R,dplyr),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74628520/

相关文章:

r - 在不使用 Java 的情况下在 R 中写入文件 xlsx

r - 阿拉斯加和夏威夷未正确格式化 R 中的县等值线 map

r - infoBox shinydashboard 上的自定义图标

r - 在 dplyr 中结合 grepl 过滤观察

r - 汇总数据框以沿子集返回非 NA 值

r - 如何系统地将系统数据写入Excel表格?

r - 如何将表格添加到ggplot?

r - 如何在 data.table 中使用 cmd 删除坏行?

r - 使用 dplyr : find matching row, 过滤窗口并保留后续 N 行

R:当数据帧包含字符串和数字时如何使用writexl