【发布时间】:2020-12-04 20:02:45
【问题描述】:
我有几个 excel 文件 (*.xlsx),我想将它们导入 R,但每个文件在一张表中有 6 到 7 个表格,由文本块分隔,如图所示。
我知道如何使用循环导入多个 excel 文件,但我的问题是我无法弄清楚如何选择分布在每张工作表上的每个表格,避免带有文本的行并将它们绑定。此外,每个 excel 文件中的每个表格都从不同的单元格开始,因此我不能只定义一个坐标(特定单元格)来导入表格。每个excel文件的行数都不同。如有任何帮助,我将不胜感激。
例如,上图是关于马里兰州(美国的一个州),我想将其转换为下图所示:
对于任何能够帮助我的人来说,这是一个玩具文件:LINK 谢谢!
【问题讨论】:
-
如何导入数据框,然后删除所有只有第一列内容的行?
-
报废表格?只需删除它们,不像回收汽车:)
-
除了@MarioNiepel 写的。然后,您可能希望将这张表分成几张表。只要有空行,就会发生拆分。
-
另一种方法,但我不记得了,将每个表格格式化为 Excel 中的真实表格(Excel 中有一个特殊功能),然后使用 openxlsx 包将其导入。 IIRC,这个包提供从电子表格中捕获单个表格。但也许我错了……
-
Thaks @MarioNiepel,但是我如何识别需要删除的行,因为每行都以不同的字母/单词开头?此外,我不能只删除行并与下表绑定,因为并非总是有相同数量(和名称)的列,如图所示。 (有几个这样的文件,这就是为什么我需要自动化这个过程)
标签: r excel screen-scraping