研究与数据工具教程 · 2 分钟阅读
一个 Excel 文件有多张表,别在批量读取时漏掉后面的 sheet
readxl可以先列出工作表名称,再逐张读取。先核对清单与结构,才能知道导入完成到底覆盖了哪些数据。
读取一个Excel文件,并不意味着所有工作表都已经进入分析。readxl的excel_sheets()用于取得工作簿中的表名,官方示例再结合逐项调用读取函数,把各张表读入列表。[1]
先得到工作表清单
本文建议,正式导入之前先记录表名,再区分数据表、说明表和汇总表。不要只按第一个工作表的位置假定它就是全部研究资料;同一工作簿也可能同时包含不同任务的内容。
excel_sheets()接收xls或xlsx文件路径,返回的名称可以用于后续迭代。[1]这一步获得的是结构清单,还不是数据已完成清洗的证明。
读取之后保留表名与内容的对应
逐张读入以后,应核对每张表的列、记录数和用途,再决定是否需要合并。原文例子中的各表结构并不相同,展示的是分别读取,不是将任何工作表自动拼成同一张表。[1]
教学示例:若一本文件同时包含样本记录和变量说明,二者应分别保存并建立对应关系,不能因为都属于同一个文件就直接纵向追加。这是本文的结构检查建议,不是对某个真实文件的判断。
最后,将实际读取的表名与初始清单比较,说明哪些纳入分析、哪些只作说明。这样,“已导入”才有明确范围,而不是仅表示某一张表没有报错。
完成前,再核对一遍
- □先列出并区分各张工作表的用途
- □保留读取结果与原表名的对应
- □核对结构后再决定是否合并
回到原始依据
引用支持的具体内容列于下方。访问来源不代表已获得全文或图片再分发许可。
- [1] excel_sheets() ↗
readxl官方Excel读取文档 · 核对日期 2026-10-09
readxl官方文档说明excel_sheets返回工作表名称,并展示迭代读取xls和xlsx工作簿的方法。