循环以在多个Excel工作簿中创建多个工作表

根据

我有一个包含两个不同组及其值的数据集,如下所示:

example <- data.frame('Group' = c('building 1', 'building 1', 
                                  'building 2', 'building 2'),
                      'Subgroup' = c('Active','Inactive','Active','Inactive'),
                      'Value' = c('abc','def','ghi','jkl'))

我知道我可以使用lapply为每个“建筑物”输出工作簿:

buildings <- split(example, example$Group)

lapply(1:length(buildings), 
        function(x) write.xlsx(buildings[[x]], 
                               file = paste0(names(buildings[x]), '.xlsx'), 
                               row.names = FALSE))

同样,下面是在一个工作簿中基于一列创建多个工作表的代码:

activity <- split(example, example$Subgroup)

lapply(1:length(activity), 
        function(x) write.xlsx(activity[[x]], file = 'All values.xlsx',
                               sheetName = paste0(names(activity[x])), 
                               append = TRUE, row.names = FALSE))

我的问题是,R中是否有一种方法可以将这些组合(或以另一种方式)以按组创建单独的工作簿,并按子组创建多个工作表?我想要的是用于Building 1的文件,该文件有2张纸:有效和无效。

hc_haha

我修改您的代码,如下所示。因为openxlsx::write.xlsx()将自动使用命名列表的名称(例如)作为工作activity表的名称。您唯一要做的就是buildingslapply()函数中拆分in

example <- data.frame('Group' = c('building 1', 'building 1', 'building 2', 'building 2'),
                      'Subgroup' = c('Active','Inactive','Active','Inactive'),
                      'Value' = c('abc','def','ghi','jkl'))


buildings <- split(example, example$Group)

lapply(seq_along(buildings), 
       function(x) {
         activity <- split(buildings[[x]], buildings[[x]]$Subgroup)
         openxlsx::write.xlsx(
           activity,
           file = paste0(names(buildings[x]), '.xlsx'),
           row.names = FALSE
         )
       })

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用python循环在一个数据帧的一个excel工作簿中创建多个excel表

来自分类Dev

尝试使用 R 在 Excel 工作簿中创建多个工作表,但在几次后收到错误

来自分类Dev

如何在Excel InterOp中创建Excel工作表并将其添加到多个工作簿中

来自分类Dev

如何在Excel InterOp中创建Excel工作表并将其添加到多个工作簿

来自分类Dev

如何使用VBA用户窗体循环浏览工作簿中的多个工作表

来自分类Dev

收集所选工作簿中多个工作表中的数据

来自分类Dev

通过Python在Excel工作簿中的多个工作表中添加单元格值

来自分类Dev

Alasql-如何在一个工作簿中创建多个工作表?

来自分类Dev

在工作簿中的多个工作表上运行VBA代码

来自分类Dev

VBA - 删除工作簿中多个工作表的重复项

来自分类Dev

从工作簿导入多个工作表

来自分类Dev

无法踢出 Excel 工作簿中默认创建的工作表

来自分类Dev

阅读同一目录中的所有Excel工作簿,每个工作簿都有多个工作表,并将每个工作表导出为R中的.csv

来自分类Dev

使用python中的多个Excel工作表的for循环创建子图

来自分类Dev

将多个工作簿合并到当前工作簿中的单个工作表中

来自分类Dev

循环读取和合并R中的多个Excel工作表

来自分类Dev

循环读取和合并R中的多个Excel工作表

来自分类Dev

for循环访问多个Excel工作表

来自分类Dev

从一个源工作表创建多个工作表或工作簿

来自分类Dev

excel VBA,在将多个CSV文件复制到一个工作簿中的单元格中创建带有工作表或文件名的列

来自分类Dev

excel VBA,在将多个CSV文件复制到一个工作簿中的单元格中创建带有工作表或文件名的列

来自分类Dev

无法在PHP Excel中创建多个工作表

来自分类Dev

使用多个工作表创建Excel

来自分类Dev

如何更改多个 Excel 工作簿中的单个宏?

来自分类Dev

运行多个宏以创建单独的工作簿

来自分类Dev

用于创建多个工作簿的 VBA 代码

来自分类Dev

使用 VBA 解析多个 Excel 工作簿

来自分类Dev

excel vlookup 多个值和工作簿

来自分类Dev

在CSV文件中创建多个工作表

Related 相关文章

  1. 1

    使用python循环在一个数据帧的一个excel工作簿中创建多个excel表

  2. 2

    尝试使用 R 在 Excel 工作簿中创建多个工作表,但在几次后收到错误

  3. 3

    如何在Excel InterOp中创建Excel工作表并将其添加到多个工作簿中

  4. 4

    如何在Excel InterOp中创建Excel工作表并将其添加到多个工作簿

  5. 5

    如何使用VBA用户窗体循环浏览工作簿中的多个工作表

  6. 6

    收集所选工作簿中多个工作表中的数据

  7. 7

    通过Python在Excel工作簿中的多个工作表中添加单元格值

  8. 8

    Alasql-如何在一个工作簿中创建多个工作表?

  9. 9

    在工作簿中的多个工作表上运行VBA代码

  10. 10

    VBA - 删除工作簿中多个工作表的重复项

  11. 11

    从工作簿导入多个工作表

  12. 12

    无法踢出 Excel 工作簿中默认创建的工作表

  13. 13

    阅读同一目录中的所有Excel工作簿,每个工作簿都有多个工作表,并将每个工作表导出为R中的.csv

  14. 14

    使用python中的多个Excel工作表的for循环创建子图

  15. 15

    将多个工作簿合并到当前工作簿中的单个工作表中

  16. 16

    循环读取和合并R中的多个Excel工作表

  17. 17

    循环读取和合并R中的多个Excel工作表

  18. 18

    for循环访问多个Excel工作表

  19. 19

    从一个源工作表创建多个工作表或工作簿

  20. 20

    excel VBA,在将多个CSV文件复制到一个工作簿中的单元格中创建带有工作表或文件名的列

  21. 21

    excel VBA,在将多个CSV文件复制到一个工作簿中的单元格中创建带有工作表或文件名的列

  22. 22

    无法在PHP Excel中创建多个工作表

  23. 23

    使用多个工作表创建Excel

  24. 24

    如何更改多个 Excel 工作簿中的单个宏?

  25. 25

    运行多个宏以创建单独的工作簿

  26. 26

    用于创建多个工作簿的 VBA 代码

  27. 27

    使用 VBA 解析多个 Excel 工作簿

  28. 28

    excel vlookup 多个值和工作簿

  29. 29

    在CSV文件中创建多个工作表

热门标签

归档