Try ?file.exists. if (file.exists(fxxx)) { read.table(fxxx) } else { cat("\"", fxxx, "\" is missing\n", sep = "") }
HTH, --sundar On Sun, Sep 20, 2009 at 9:28 PM, jiangrm <jian...@gmail.com> wrote: > Trying to import a bunch of data files named like f001, f002, ....f999. Some > of the files may be > missing and the missing files vary from time to time. > > Used for loop and read.table. When it reaches the missing file (say f100), it > shows: > > Error in file(file, "r") : cannot open the connection > In addition: Warning message: > In file(file, "r") : > cannot open file 'f100': No such file or directory > > and the program stops. > > How can I skip the missing ones and keep the program running? Guess either > checking the validity of > filenames, or ignore the error message may work. Which functions should be > used or any better ideas? > > > -RJ > > ______________________________________________ > R-help@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. > ______________________________________________ R-help@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.