R read.csv可以返回空数据帧吗?

问题描述 投票:0回答:1

我有一个项目,其中我要遍历成千上万个文本文件,并将它们读入大数据框。我能够将所有文件放入名为filenames的列表中。循环看起来像这样:

for(i in 1:length(filenames))
{
   text <- read.csv(filenames[i], header = T)
   //Analysis on text
}

[不幸的是,一些文本文件完全为空(太多,无法手动删除)。当Read.csv遇到这些文件之一时,将引发错误,并且for循环终止。通过read.csv返回空数据帧而不是错误,有什么办法可以解决此错误?谢谢。

r read.csv
1个回答
0
投票

您可以将指令放在try中,然后循环将继续。代码:

 for(i in 1:length(filenames))
  {
   try(
    text <- read.csv(filenames[i], header = T)
    //Analysis on text
      )
  } 
© www.soinside.com 2019 - 2024. All rights reserved.