Message-ID: <59d7961d1001011253u319f7bd9xb9217c2708622757@mail.gmail.com>
Date: 2010-01-01T20:53:24Z
From: Henrik Bengtsson
Subject: How to not to terminate read.table if the input file is empty?
In-Reply-To: <366c6f341001011241u4be7e537u24dda530d62a85c8@mail.gmail.com>
Please give reproducible example, more information on your
troubleshooting and sessionInfo(). Cannot reproduce:
> pathname <- "empty.txt"
> cat(file=pathname)
> print(file.info(pathname))
size isdir mode mtime ctime
empty.txt 0 FALSE 666 2010-01-01 12:50:55 2010-01-01 12:45:34
atime exe
empty.txt 2010-01-01 12:45:34 no
> read.table(pathname)
Error in read.table(pathname) : no lines available in input
> sessionInfo()
R version 2.10.1 Patched (2009-12-24 r50837)
i386-pc-mingw32
locale:
[1] LC_COLLATE=English_United States.1252
[2] LC_CTYPE=English_United States.1252
[3] LC_MONETARY=English_United States.1252
[4] LC_NUMERIC=C
[5] LC_TIME=English_United States.1252
attached base packages:
[1] stats graphics grDevices utils datasets methods base
/Henrik
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.
>