1

ワークブックからファイルを読み取るループ スクリプトを作成しています (パッケージ 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)
}

`

もしあれば、読んで提案していただきありがとうございます。

マチュー

4

1 に答える 1