[R] how to stop without error message?
Gabor Grothendieck
ggrothendieck at gmail.com
Tue Nov 11 04:47:58 CET 2008
Not sure if this qualifies as simple but you can use callCC to force an
exit from within an inner call. In this example we call f which calls f1
which calls f2 and then f2 exits right out to the top level returning 0.
Note that f2 must know about g:
f <- function(g) {
f1 <- function() {
cat("A\n")
f2()
cat("B\n")
}
f2 <- function() {
cat("a\n")
g(0)
cat("b\n")
}
f1()
}
callCC(f)
On Mon, Nov 10, 2008 at 5:42 PM, <Mark.Bravington at csiro.au> wrote:
> Dear list
>
> Can anyone suggest a simple way to abort execution like stop(...) does, but without issuing an "Error: ..." message?
>
> I don't want to set 'options( show.error.messages=TRUE)' because I want normal behaviour to resume after this particular stop.
>
> (Please reply personally as well as to the list, as I'm not subscribed to R-help)
>
> Thanks
> Mark
>
> --
> Mark Bravington
> CSIRO Mathematical & Information Sciences
> Marine Laboratory
> Castray Esplanade
> Hobart 7001
> TAS
>
> ph (+61) 3 6232 5118
> fax (+61) 3 6232 5012
> mob (+61) 438 315 623
>
> ______________________________________________
> 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