我是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.
提前致谢!
答案 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
列上进行子集,以指示这是目录还是文件。