[R] How to *completely* stop a script after stop()?

Uwe Ligges ligges at statistik.tu-dortmund.de
Sat Jan 15 18:34:34 CET 2011



On 15.01.2011 18:17, Ista Zahn wrote:
> Hi Carl,
> If you wrap the whole script in brackets the script will not proceed
> past the stop() function:
>
> {
> for(i in 1:10){
>
>         print(i)
>         if(i == 5) stop("i == 5")
>
>
> }
> for(i in 11:100) print(i)
> }


Yes, or write it inside a function (since I assumed that, I did not even 
understand this question at first) ...

Uwe Ligges


> best,
> Ista
>
> On Sat, Jan 15, 2011 at 4:29 PM, Carl Witthoft<carl at witthoft.com>  wrote:
>>
>> Somehow this reminds me of a famous FORTRAN code snippet:
>>
>> 10 STOP
>> STOP
>> STOP
>> ! IN CASE STILL SKIDDING
>> GOTO 10
>>
>>
>>
>> <quote>
>> From: Marius Hofert<m_hofert_at_web.de>
>> Date: Sat, 15 Jan 2011 09:09:20 +0100
>>
>>
>> Dear expeRts,
>>
>> is there a neat way to *completely* stop a script after an error occured?
>> For example, consider the following script:
>>
>> ## ==== file.R ====
>>
>> for(i in 1:10){
>>
>>         print(i)
>>         if(i == 5) stop("i == 5")
>>
>>
>> }
>> for(i in 11:100) print(i)
>>
>> ## ================
>>
>>
>> stop() behaves like it should namely to stop the execution of the *current*
>> expression, but I was wondering if it is possible to *really* stop the
>> script after the first for loop [so without executing the second for loop or
>> anything after that point]. Of course one could use something like "if(there
>> was an error) do not continue" but that's not really nice.
>>
>> ______________________________________________
>> 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