Hi R-help, I've looked at google, the Rscript documentation and the Rscript --help output and haven't found much on this. So, here's my question: I have a rather long script that runs on various input datasets. It is quite convenient to run the script from the Terminal command line with "Rscript scriptname.R" However, some datasets will cause errors. These are non-essential errors -- just some datasets don't have certain columns so certain parts of the overall analysis don't produce figures etc. Yes, I could go through the whole script and insert try() statements, etc. But I'm lazy. So, is there a way to run Rscript or something similar, and just have it ignore all errors (i.e., keep running through the script)? I.e., just like what happens if you just copy-paste the whole script into the R window -- errors happen and are noted but the rest of the script keeps running. Thanks very much for any help!! Cheers! Nick
Run Rscript and ignore errors?
3 messages · Nick Matzke, Adams, Jean
3 days later
Nick,
I don't know of a way to do what you want ... tell R to ignore all errors
... but, I do have a suggestion.
Since you regard these errors as "non-essential", why not edit your code to
reflect that? For example, instead of writing
plot(df$x1, df$y1)
write
if ("x1" %in% names(df) & "y1" %in% names(df)) plot(df$x1, df$y1)
... or something like that.
Jean
On Thu, Apr 23, 2015 at 12:28 PM, Nick Matzke <matzke at nimbios.org> wrote:
Hi R-help,
I've looked at google, the Rscript documentation and the Rscript --help
output and haven't found much on this. So, here's my question:
I have a rather long script that runs on various input datasets. It is
quite convenient to run the script from the Terminal command line with
"Rscript scriptname.R"
However, some datasets will cause errors. These are non-essential errors --
just some datasets don't have certain columns so certain parts of the
overall analysis don't produce figures etc. Yes, I could go through the
whole script and insert try() statements, etc. But I'm lazy.
So, is there a way to run Rscript or something similar, and just have it
ignore all errors (i.e., keep running through the script)? I.e., just like
what happens if you just copy-paste the whole script into the R window --
errors happen and are noted but the rest of the script keeps running.
Thanks very much for any help!!
Cheers!
Nick
[[alternative HTML version deleted]]
______________________________________________ R-help at r-project.org mailing list -- To UNSUBSCRIBE and more, see 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.
On Sun, Apr 26, 2015 at 1:39 PM, Adams, Jean <jvadams at usgs.gov> wrote:
Nick,
I don't know of a way to do what you want ... tell R to ignore all errors
... but, I do have a suggestion.
Since you regard these errors as "non-essential", why not edit your code
to reflect that? For example, instead of writing
plot(df$x1, df$y1)
write
if ("x1" %in% names(df) & "y1" %in% names(df)) plot(df$x1, df$y1)
... or something like that.
Jean
Hi! I could, but you can imagine that doing that several dozen times, reducing readability and increasing the chance of making some other mistake. As originally mentioned, I'm lazy. I did find a super-easy solution, posted here: http://r.789695.n4.nabble.com/run-Rscript-and-ignore-errors-tc4706333.html#a4706395 Cheers! Nick
On Thu, Apr 23, 2015 at 12:28 PM, Nick Matzke <matzke at nimbios.org> wrote:
Hi R-help,
I've looked at google, the Rscript documentation and the Rscript --help
output and haven't found much on this. So, here's my question:
I have a rather long script that runs on various input datasets. It is
quite convenient to run the script from the Terminal command line with
"Rscript scriptname.R"
However, some datasets will cause errors. These are non-essential errors
--
just some datasets don't have certain columns so certain parts of the
overall analysis don't produce figures etc. Yes, I could go through the
whole script and insert try() statements, etc. But I'm lazy.
So, is there a way to run Rscript or something similar, and just have it
ignore all errors (i.e., keep running through the script)? I.e., just
like
what happens if you just copy-paste the whole script into the R window --
errors happen and are noted but the rest of the script keeps running.
Thanks very much for any help!!
Cheers!
Nick
[[alternative HTML version deleted]]
______________________________________________ R-help at r-project.org mailing list -- To UNSUBSCRIBE and more, see 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.