2
我有超過100個excel文件,每個文件有50張。我試圖從每個文件中讀取一張紙。我想要讀取的表單的位置和名稱因文件而異。但是,每個文件中的工作表名稱(我試圖讀取)總是包含單詞「驗證」。所以,我試圖從100個文件中讀取包含驗證字的工作表。這需要我使用正則表達式(如「grepl」來選擇包含單詞「validate」的工作表)。我想知道這是否可能。據我所知,read_excel和xlsx包不允許這樣做。我想是以下幾點:使用正則表達式在excel表名中的r
library(xlsx2)
files<-paste0("file",1:100)
lapply(files, function(i){
read.xlsx2(
paste0(i,".xlsx"),sheetName=grep("validate", ??,value=TRUE))})
也許http://stackoverflow.com/q/17944777抓取表名稱;找出每個文件需要哪一個;然後再掃描一遍以閱讀它們。 – Frank
感謝@Frank的鏈接。 – user227710