【问题标题】:Combining multiple excel files from folders based on excel spreadsheets without a certain heading基于没有特定标题的excel电子表格组合文件夹中的多个excel文件
【发布时间】:2018-07-25 06:57:40
【问题描述】:

我是 R 新手。我在不同的文件夹中有多个 Excel 文件,我想将它们提取到一个文件中。所有文件在第 2 行中都包含相同的标题,但有些文件有一个额外的标题(层次结构)。我只想取出并合并所有不包括层次结构标题的电子表格。

在 R 中有一种简单的方法吗?

非常感谢您的帮助!

【问题讨论】:

  • 您能否举例说明这两个 Excel 电子表格的详细差异。从那时起,可能就可以根据第一个导入行中的条目来选择它们。
  • 感谢您的回复!我的电子表格有一个层次顺序(例如,用于组、部门、分支、团队的单独的 excel 文档)。我想要电子表格中没有层次结构列(第 2 行)的文档(我要提取的所有工作表在 B 到 Y 列中都有数据)。所有其他文档都有更多的数据列。希望这能让事情更清楚。任何帮助将非常感激!谢谢!!!

标签: r excel heading


【解决方案1】:

这是为了让你开始,但是导入后你需要过滤掉错误的表,我不能这样做,因为条件不够清楚。

library(readxl)
library(data.table)
# Import single sheets for all excel files, which are found in the working directory
import.xlsx <- data.table(read_xlsx(path = list.files(path = ".", pattern = "\\.xlsx$")))

# Import all sheets in an Excel workbook
sheet_list <- lapply(excel_sheets( list.files(path = ".", pattern = "\\.xlsx$")), read_excel, path= list.files(path = ".", pattern = "\\.xlsx$"))

【讨论】:

  • 谢谢!很抱歉没有把条件说得足够清楚。导入后是否可以过滤掉第一行中具有“层次结构”标题的文档?非常感谢您的帮助!
  • 您需要向我展示 excel 标头的外观或导入的 data.table。当然有可能,但确切地说,我需要更多信息。
  • 我在想,我认为解决我的问题的更简单方法是从映射层次结构和自上而下的方法开始。有没有办法在团队规模在 40-60 之间的情况下启动文档。然后应用一个条件,如果您在层次结构中再往下走,您会丢失超过 1/3 的响应吗?如果是这样,则停在更高的水平。如果没有,那就去找较小的团队。如果这不再有意义,请告诉我......非常感谢!
  • 注意:团队规模始终在单元格 E12-F12(合并单元格)中。
  • 如果存在层次结构,您需要能够正确识别它们。这个问题不够具体,无法帮助您。请提供有关电子表格、工作表等名称的一些数据。此外,如果是敏感数据,请使用虚假数据重新创建数据集。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-05-28
  • 2017-01-23
  • 2019-04-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-01-14
相关资源
最近更新 更多