我正在编写一个循环脚本,该脚本涉及从工作簿中读取文件(使用包 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)
}
`
感谢您的阅读和建议,如果有的话。
马修