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
)
}
我有一个项目,我要遍历数千个文本文件并将它们读入一个大数据框中。我能够将所有文件放入名为 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
)
}