R读取内容为空的文件报错怎么办?

一般我们用R处理的多半都是表格文件,但是当文件内容为空时(准确的描述应该是没有有效的表格内容,这意味着可以有许多#注释的行),直接使用read.table函数读取文件会报错。

报错如下:

1
2
3
> read.table('kws_included.txt', sep = ',', stringsAsFactors = F)
Error in read.table("kws_included.txt", sep = ",", stringsAsFactors = F) :
输入中没有多出的行

解决办法:

try(...)函数捕获异常,只是R中的try(...)函数功能比较简单,但是用来判断一下语句执行是否报错还是没有什么问题的。用法如下:

1
2
3
df = try(read.table('kws_included.txt', sep = ',', stringsAsFactors = F), silent = T)
if('try-error' %in% class(df)) ... # 语句执行出错
else ... # 语句执行1正常

其他解决办法

未知~

----- For reprint please indicate the source -----
0%