嗨我想循環通過Excel文件的目錄進行分析。R,R編程,循環目錄
我的變量名爲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