ワークブックからファイルを読み取るループ スクリプトを作成しています (パッケージ XLConnect を使用)。課題は、ファイル名に無視したい文字 (時間を表す) が含まれていることです。
たとえば、これらのファイルへの 3 つのパスは次のとおりです。
G://User//Documents//daily_data//Op_Schedule_20160520_132025.xlsx G://User//Documents//daily_data//Op_Schedule_20160521_142805.xlsx G://User//Documents//daily_data//Op_Schedule_20160522_103052.xlsx
何百ものそれらのファイルをインポートする必要があります。日付を表す文字列 (例: 20160522) は簡単に説明できますが、時刻はわかりません。
ファイル パスにある一部の文字を無視するように R に指示する方法はありますか? これが私がスクリプトを書くことをどのように考えていたかです(「???」は助けが必要な場所です)。ループがおそらく最も効率的な方法ではないことはわかっていますが、何か提案があればいつでもお待ちしています。
require(XLConnect)
path= "G://User//Documents//daily_data//Op_Schedule_"
wd.seq = format(seq(as.Date("2014-01-01"),as.Date("2016-12-31"),"days"),format="%Y%m%d")
scheduleList = rep(list(matrix(1,1,1)),length(wd.seq))
for(i in 1:length(wd.seq)) {
wb = loadWorkbook(file= paste0(path,wd.seq[i],"???",".xlxs"))
scheduleList[[i]] = readWorksheet(wb,sheet='=SCHEDULE', header = TRUE)
}
`
もしあれば、読んで提案していただきありがとうございます。
マチュー