[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