Я пишу сценарий цикла, который включает чтение файла из книги (с использованием пакета 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)
}
`
Спасибо за прочтение и предложения, если таковые имеются.
Матье