R read.csv return 可以是空数据框吗?

Can R read.csv return an empty data frame?

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

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

不幸的是,有几个文本文件完全是空的(太多无法手动删除)。 Read.csv 在遇到这些文件之一时抛出错误,for 循环终止。有什么方法可以通过 read.csv return 空数据框而不是错误来解决此错误?谢谢

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

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