Привет, Я пытаюсь перебрать каталог файлов excel для анализа.R, R Programming, Loop Directory
Моя переменная называется FileToGrab, которая получает имя файла excel.
Где у меня есть выделение жирным шрифтом FileToGrab - это то, что я хочу, чтобы фрейм данных назывался не фактическим фреймом данных FileToGrab.
Пример FileToGrab = 2013ExcelSheet23
Я хочу, чтобы мой кадр данных будет называться 2013ExcelSheet23 и не FileToGrab.
FileToGrab = 2013ExcelSheet24
Я хочу, чтобы мой кадр данных будет называться 2013ExcelSheet24 и не FileToGrab.
FileToGrab = 2013ExcelSheet25
Я хочу, чтобы мой кадр данных будет называться 2013ExcelSheet25 и не FileToGrab.
..... и прочее.
Новое на R извините, если это не имеет смысла. Благодаря
x <- 1:50
for(i in seq(along=x))
{
FileToGrab = gsub("(^ +)|(+$)", "",listofFile[i])
FileToGrab = str_replace_all(string=FileToGrab, pattern=" ", repl="")
DirFileName = paste("C:\\Users\\w47593\\Desktop\\RProjects\\CallCenterProjectJuly2013\\Files\\",FileToGrab)
DirFileName = str_replace_all(string=DirFileName, pattern=" ", repl="")
file.name <- DirFileName
sheet.name <- "Detail"
FileToGrab = str_replace_all(string=FileToGrab, pattern=".xls", repl="")
## Connect to Excel File Pull and Format Data
excel.connect <- odbcConnectExcel(DirFileName)
**FileToGrab** <- sqlFetch(excel.connect, sheet.name, na.strings=c("","-"))
odbcClose(excel.connect)
}
... Я не уверен, но имена файлов, начинающиеся с числовой цифры, скорее всего, не являются практичными как идентификаторы в R; однако функция 'assign()' может помочь вам заполнить результаты в последовательности переменных, имена которых будут разрешены во время выполнения (так что, возможно, вам нужно что-то в строках 'assign (sprintf (". Sheet.% s ", FileToGrab) , sqlFetch (...)) '). – texb