[Rd] Resume processing after warning handler.

From: Titus von der Malsburg <malsburg_at_gmail.com>
Date: Fri, 03 Feb 2012 11:49:37 +0100


Dear list!

I have a script that processes a large number of data files. When one file fails to process correctly, I want the script to write a message and to continue with the next file. I achieved this with tryCatch:

  for (f in files)
    tryCatch({heavy.lifting(f)}, error=function(e) log.error.to.file(e))

I also want to log warning messages and tried something like this:

  for (f in files)
    tryCatch({heavy.lifting(f)},

             warning=function(w) {log.warning.to.file(w)},
             error=function(e) {log.error.to.file(e)})

Unfortunately, this aborts processing when a warning is generated. My question: how can I resume processing after I logged the warning as if nothing had happened? My understanding of the man page is that his is not possible with tryCatch but I'm not sure.

Thanks for any suggestions!

  Titus



R-devel_at_r-project.org mailing list

https://stat.ethz.ch/mailman/listinfo/r-devel Received on Sat 04 Feb 2012 - 15:22:40 GMT

This quarter's messages: by month, or sorted: [ by date ] [ by thread ] [ by subject ] [ by author ]

All messages

Archive maintained by Robert King, hosted by the discipline of statistics at the University of Newcastle, Australia.
Archive generated by hypermail 2.2.0, at Sat 04 Feb 2012 - 16:50:12 GMT.

Mailing list information is available at https://stat.ethz.ch/mailman/listinfo/r-devel. Please read the posting guide before posting to the list.

list of date sections of archive