R读取目录中的所有文件

Sma*_*ajl 3 csv r

我试图读取并合并目录中的所有csv文件.我找到了这个优秀的答案:将多个.csv文件导入R但它似乎对我不起作用.

我能够列出文件(它们位于我的主目录中名为"test"的子文件夹中):

library(data.table)  
files <- list.files(path = "test",pattern = ".csv")
print(files)
Run Code Online (Sandbox Code Playgroud)

这样可以正确打印目录的内容.

当我尝试使用它们加载它们时

temp <- lapply(files, fread, sep=",")
data <- rbindlist(temp)
Run Code Online (Sandbox Code Playgroud)

我明白了 File 'xyz.csv' does not exist. Include one or more spaces to consider the input a system command.

我是否必须以某种方式再次指定路径?我争辩说这个信息已经包含在文件对象中了.谢谢你的帮助!

jam*_*wen 8

我怀疑问题出在文件的路径上.很可能是因为您的工作目录距离目录一级"test".尝试:

    list.files(path = "test", pattern = ".csv", full.names = TRUE)
Run Code Online (Sandbox Code Playgroud)

full.names参数将包括路径,在它的输出文件.