我在 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 文件如下所示:
关于r - 将分组数据框导出到 excel 并为每个组创建一个单独的选项卡(R,dplyr),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74628520/