使用for循环中的相对路径加载多个文件

时间:2018-03-13 13:32:39

标签: r path

我的项目文件夹的子目录包含50个.csv文件。我知道如何使用for循环和绝对文件路径加载它们 但是,我想使用相对文件路径加载它们,因此更容易将项目交给其他人。下面你看到代码,我已经在其中编写了相对路径,如果使用了绝对路径,它将起作用。

list.filenames.field <- list.files(path = "./data_field/", pattern = ".csv$")
list.data.field <- list()
for (i in 1:length(list.filenames.field))
{                                                 
  list.data.field[[i]] <- read.csv("./data_field/list.filenames.field[[i]]", header = T, stringsAsFactors = FALSE)
}  

使用for循环读取文件时如何使用相对文件路径?

1 个答案:

答案 0 :(得分:0)

我找到了一个适合我的解决方案,但不确定它是否最有效。

listFilenames <- list.files(path = "./data_field/", pattern = ".csv$")
listData<- list()
path <- list()
for (i in 1:length(listFilenames ))
{ 
  path[[i]] <- paste0("./data/",listFilesnames[[i]])                                                
  listData[[i]] <- read.csv("./data/listFilenames [[i]]", header = T, stringsAsFactors = FALSE)
}