嗨我想循环通过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