我有一个项目,其中我要遍历成千上万个文本文件,并将它们读入大数据框。我能够将所有文件放入名为filenames
的列表中。循环看起来像这样:
for(i in 1:length(filenames))
{
text <- read.csv(filenames[i], header = T)
//Analysis on text
}
[不幸的是,一些文本文件完全为空(太多,无法手动删除)。当Read.csv遇到这些文件之一时,将引发错误,并且for循环终止。通过read.csv返回空数据帧而不是错误,有什么办法可以解决此错误?谢谢。
您可以将指令放在try
中,然后循环将继续。代码:
for(i in 1:length(filenames))
{
try(
text <- read.csv(filenames[i], header = T)
//Analysis on text
)
}