r 从特定工作表批量读取xls文件

问题描述 投票:0回答:1

我的文件夹里有大约30个excel文件。

我有兴趣阅读所有的文件。

我使用了下面这段代码

library(readxl)
file.list <- list.files(pattern='*.xlsx')
df.list <- lapply(file.list, read_excel)

问题是每个excel文件都有多个表,而我只对一个表的内容感兴趣,sheetName="Piano",对其他表的内容不感兴趣。

因此,我如何才能确保除了读取所有30个excel文件r只读取sheetName="钢琴 "的数据从所有这些excel文件。谢谢。

r excel batch-processing
1个回答
2
投票

我们可以利用 sheet 的论点 read_excel. 根据 ?read_excel

sheet - 要读取的工作表,可以是一个字符串(工作表的名称),也可以是一个整数(工作表的位置)。可以是字符串(工作表的名称),也可以是整数(工作表的位置)。如果通过范围指定工作表,则忽略。如果两个参数都没有指定工作表,则默认为第一个工作表。

library(dplyr)
library(readxl)
df.list <- map(file.list, read_excel, sheet = 'Piano')
© www.soinside.com 2019 - 2024. All rights reserved.