通过data.table导入文件时出错

时间:2018-03-06 06:22:48

标签: r

我是R studio的新手并且不太了解这个门户网站T& C,所以被阻止了5天的任务。 我有一个代码,用于将多个文件从任何目录导入到R. 使用此代码执行此操作,但问题是此代码在某个时间运行,有时它会因提到的错误而失败。 我试图找到解决方案但尚未找到任何解决方案。

library(data.table)  
t = setwd("/home/dp/vishan/olp_data/19164/1/")
files <- file.info(list.files(path = t,pattern = "", full.names=TRUE))
files = rownames(files)[files$size > 0]
temp <- lapply(files, fread, sep=",")

错误:

Error in FUN(X[[i]], ...) : 
  'input' can not be a directory name, but must be a single character string containing a file name, a command, full path to a file, a URL starting 'http[s]://', 'ftp[s]://' or 'file://', or the input data itself.

提前致谢!

1 个答案:

答案 0 :(得分:1)

尝试使用

files <- file.info(list.files(path = t,pattern = "", full.names=TRUE))
files <- subset(files, !isdir & size > 0)
temp <- lapply(rownames(files), fread, sep=',')

因为list.files也显示目录。您在files中创建的data.frame可以轻松地在isdir列上进行子集,以指示这是目录还是文件。