我试图读取并合并目录中的所有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.
我是否必须以某种方式再次指定路径?我争辩说这个信息已经包含在文件对象中了.谢谢你的帮助!
我怀疑问题出在文件的路径上.很可能是因为您的工作目录距离目录一级"test".尝试:
list.files(path = "test", pattern = ".csv", full.names = TRUE)
Run Code Online (Sandbox Code Playgroud)
该full.names参数将包括路径,在它的输出文件.
| 归档时间: |
|
| 查看次数: |
3785 次 |
| 最近记录: |