我的项目文件夹的子目录包含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循环读取文件时如何使用相对文件路径?
答案 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)
}