我有 100 多个 excel 文件,每个文件有 50 张。我正在尝试从每个文件中读取一张。我尝试读取的工作表的位置和名称因每个文件而异。
但是,每个文件中的工作表名称(我正在尝试读取)始终包含“验证”一词。所以,我试图从 100 个文件中读取包含单词 validate 的工作表。这需要我使用正则表达式(比如“grepl”来选择包含“validate”这个词的工作表)。我想知道这是否可能。
据我所知,read_excel 和 xlsx 包不允许这样做。我想要以下内容:
library(xlsx2)
files<-paste0("file",1:100)
lapply(files, function(i){
read.xlsx2(
paste0(i,".xlsx"), sheetName = grep("validate", ??,value=TRUE))})