将excel电子表格中的多张工作表导入r

用户42485

我想从单个 .xlsx 文件中导入由工作表名称中的公共字符串选择的多个工作表,并将它们连接成单个数据框。例如,如果我有一个名为 samples1、samples2、samples3、controls1、controls2、controls3 的工作表的 excel 文件 ('data.xlsx')。我想列出工作表名称,例如:

sheet_list <- lapply(excel_sheets('data.xlsx'), read_excel, path = 'data.xlsx')

然后,我想导入名称中包含“samples”的所有工作表,并将它们绑定到一个名为“samples”的数据框中。我怎样才能有效地做到这一点?

杰克·考普

你非常接近!您可以使用lapply等来使用基本 R 来完成此操作,但我经常使用该purrr执行此类任务

library(purrr)
library(readxl)    

sheets <- excel_sheets('data.xlsx')

sample_sheets <- sheets[grepl("samples", sheets)]

sheet_df <- map_dfr(sample_sheets, ~read_excel(path = 'data.xlsx', sheet = .x, id = .x))

这样做:

  1. 获取工作表的名称。
  2. 用于grepl将工作表子集到名称中仅包含“样本”的工作表。
  3. 使用map_dfr遍历样品片材,读取每一个中和分配ID列等于所述表的名称,然后将其绑定所有的结果一起由行和返回一个数据帧。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在 GAS 中,通过循环读取电子表格中多张工作表中的数据列

来自分类Dev

图像到R中的Excel电子表格

来自分类Dev

将电子表格中的特定工作表设置为表单目标

来自分类Dev

从Google电子表格的工作表1中导入的数据中删除工作表2中的行

来自分类Dev

将嵌套的 JSON 导入 Google 电子表格

来自分类Dev

如何将Excel电子表格导入SQL Server 2008R2数据库?

来自分类Dev

使用URL和工作表ID访问电子表格中的工作表

来自分类Dev

导入Excel电子表格数据到现有的sql表?

来自分类Dev

使用Google工作表脚本时,如何在不创建新工作表副本的情况下将电子表格的工作表复制到另一个电子表格中?

来自分类Dev

Excel:Indirect() - 从电子表格中的其他命名工作表填充汇总表

来自分类Dev

将数据从Google融合表导入Google电子表格

来自分类Dev

将Excel电子表格导入SQL数据库(Coldfusion 9)

来自分类Dev

将数据从Excel电子表格导入到Django模型

来自分类Dev

使用VBA将特定的文本文件导入Excel电子表格

来自分类Dev

将数据导入Excel电子表格时控制格式

来自分类Dev

按列位置将 Excel 电子表格导入 MS Access

来自分类Dev

将工作表复制到新电子表格,将单元格值添加到新电子表格名称的末尾

来自分类Dev

使用VBA在Excel中将主电子表格拆分为多个工作表

来自分类Dev

Python Pandas:输出到excel“.xls”电子表格,只需覆盖选定的工作表

来自分类Dev

Google电子表格:在活动工作表中插入数据透视表。

来自分类Dev

Google电子表格:在活动工作表中插入数据透视表。

来自分类Dev

将新工作表插入电子表格文档OpenXml

来自分类Dev

将多个Google电子表格合并为一张工作表

来自分类Dev

将多个Google电子表格合并为一张工作表

来自分类Dev

如何将现有的Google工作表插入Google电子表格?

来自分类Dev

Python工作簿中电子表格的数量

来自分类Dev

将提示的 Excel 电子表格设置为新的工作簿对象

来自分类Dev

将Excel电子表格转换为JSON

来自分类Dev

Excel将电子表格转换为html

Related 相关文章

  1. 1

    在 GAS 中,通过循环读取电子表格中多张工作表中的数据列

  2. 2

    图像到R中的Excel电子表格

  3. 3

    将电子表格中的特定工作表设置为表单目标

  4. 4

    从Google电子表格的工作表1中导入的数据中删除工作表2中的行

  5. 5

    将嵌套的 JSON 导入 Google 电子表格

  6. 6

    如何将Excel电子表格导入SQL Server 2008R2数据库?

  7. 7

    使用URL和工作表ID访问电子表格中的工作表

  8. 8

    导入Excel电子表格数据到现有的sql表?

  9. 9

    使用Google工作表脚本时,如何在不创建新工作表副本的情况下将电子表格的工作表复制到另一个电子表格中?

  10. 10

    Excel:Indirect() - 从电子表格中的其他命名工作表填充汇总表

  11. 11

    将数据从Google融合表导入Google电子表格

  12. 12

    将Excel电子表格导入SQL数据库(Coldfusion 9)

  13. 13

    将数据从Excel电子表格导入到Django模型

  14. 14

    使用VBA将特定的文本文件导入Excel电子表格

  15. 15

    将数据导入Excel电子表格时控制格式

  16. 16

    按列位置将 Excel 电子表格导入 MS Access

  17. 17

    将工作表复制到新电子表格,将单元格值添加到新电子表格名称的末尾

  18. 18

    使用VBA在Excel中将主电子表格拆分为多个工作表

  19. 19

    Python Pandas:输出到excel“.xls”电子表格,只需覆盖选定的工作表

  20. 20

    Google电子表格:在活动工作表中插入数据透视表。

  21. 21

    Google电子表格:在活动工作表中插入数据透视表。

  22. 22

    将新工作表插入电子表格文档OpenXml

  23. 23

    将多个Google电子表格合并为一张工作表

  24. 24

    将多个Google电子表格合并为一张工作表

  25. 25

    如何将现有的Google工作表插入Google电子表格?

  26. 26

    Python工作簿中电子表格的数量

  27. 27

    将提示的 Excel 电子表格设置为新的工作簿对象

  28. 28

    将Excel电子表格转换为JSON

  29. 29

    Excel将电子表格转换为html

热门标签

归档