跳到正文
学研指南DATASENSE ACADEMY学研指南DATASENSE / 学研指南研究中的每一步,都有迹可循。关于我们
研究与数据工具教程 · 2 分钟阅读

一个 Excel 文件有多张表,别在批量读取时漏掉后面的 sheet

readxl可以先列出工作表名称,再逐张读取。先核对清单与结构,才能知道导入完成到底覆盖了哪些数据。

读取一个Excel文件,并不意味着所有工作表都已经进入分析。readxl的excel_sheets()用于取得工作簿中的表名,官方示例再结合逐项调用读取函数,把各张表读入列表。[1]

先得到工作表清单

本文建议,正式导入之前先记录表名,再区分数据表、说明表和汇总表。不要只按第一个工作表的位置假定它就是全部研究资料;同一工作簿也可能同时包含不同任务的内容。

excel_sheets()接收xls或xlsx文件路径,返回的名称可以用于后续迭代。[1]这一步获得的是结构清单,还不是数据已完成清洗的证明。

读取之后保留表名与内容的对应

逐张读入以后,应核对每张表的列、记录数和用途,再决定是否需要合并。原文例子中的各表结构并不相同,展示的是分别读取,不是将任何工作表自动拼成同一张表。[1]

教学示例:若一本文件同时包含样本记录和变量说明,二者应分别保存并建立对应关系,不能因为都属于同一个文件就直接纵向追加。这是本文的结构检查建议,不是对某个真实文件的判断。

最后,将实际读取的表名与初始清单比较,说明哪些纳入分析、哪些只作说明。这样,“已导入”才有明确范围,而不是仅表示某一张表没有报错。

完成前,再核对一遍

  • □先列出并区分各张工作表的用途
  • □保留读取结果与原表名的对应
  • □核对结构后再决定是否合并

TRACEABLE SOURCES

回到原始依据

引用支持的具体内容列于下方。访问来源不代表已获得全文或图片再分发许可。

  1. [1] excel_sheets() ↗

    readxl官方Excel读取文档 · 核对日期 2026-10-09

    readxl官方文档说明excel_sheets返回工作表名称,并展示迭代读取xls和xlsx工作簿的方法。