100 以上の Excel ファイルがあり、それぞれに 50 枚のシートがあります。各ファイルから 1 枚のシートを読み取ろうとしています。読み取ろうとしているシートの場所と名前は、ファイルごとに異なります。
ただし、各ファイルのシート (私が読み取ろうとしている) の名前には、常に「検証」という単語が含まれています。そのため、validate という単語を含むシートを 100 個のファイルから読み込もうとしています。これには、正規表現を使用する必要があります (「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))})