[R] How to not to terminate read.table if the input file is empty?

Peng Yu pengyu.ut at gmail.com
Fri Jan 1 22:19:33 CET 2010


On Fri, Jan 1, 2010 at 2:54 PM, Dylan Beaudette
<dylan.beaudette at gmail.com> wrote:
> ?try

This works. Thank you!

> f=try(read.table("empty_data.txt"))
Error in read.table("empty_data.txt") : no lines available in input
> if(class(f)=='try-error') {
+   f=NULL
+ }
> print(f)
NULL
> g=try(read.table("data.txt"))
> print(g)
    V1     V2     V3     V4
1 name title1 title2 title3
2 row1   10.1   20.1   30.1
3 row2   12.1   22.1   32.1
>


> On Fri, Jan 1, 2010 at 12:41 PM, Peng Yu <pengyu.ut at gmail.com> wrote:
>> read.table terminates the program if the input file is empty. Is there
>> way to let the program continue and return me a NULL instead of
>> terminating the program?
>>
>> $ Rscript read_empty.R
>>> read.table("empty_data.txt")
>> Error in read.table("empty_data.txt") : no lines available in input
>> Execution halted
>> $ cat read_empty.R
>> read.table("empty_data.txt")
>> $ cat empty_data.txt; echo EOF
>> EOF
>>
>> ______________________________________________
>> R-help at r-project.org mailing list
>> https://stat.ethz.ch/mailman/listinfo/r-help
>> PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
>> and provide commented, minimal, self-contained, reproducible code.
>>
>



More information about the R-help mailing list