[R] Force the for loop to stop
Stephan Kolassa
Stephan.Kolassa at gmx.de
Wed Jun 1 22:18:02 CEST 2011
Hi Salih,
here you go:
############################################
dummy <- FALSE
for ( ii in 1:5 ) {
for ( jj in 3:6 ) {
cat("ii=",ii,"; jj=",jj,"\n",sep="")
if ( ii == jj ) {
dummy <- TRUE
break
}
}
if ( dummy ) break
}
###########################################
Note that I am using "ii" and "jj" as loop indices, not "i" and "j".
This makes it a lot easier to search for the loop counter in more
complex scripts - if you just search for "i", most of your hits will be
something else than the loop counter.
HTH,
Stephan
Am 01.06.2011 22:06, schrieb Salih Tuna:
> Hi Stephan,
> Thanks a lot. But i am not very good at R yet so i dont know how to set the
> dummy variable to FALSE. Can you please help me with that as well?
>
> On Wed, Jun 1, 2011 at 8:34 PM, Stephan Kolassa<Stephan.Kolassa at gmx.de>wrote:
>
>> Hi,
>>
>> you could set a dummy variable to FALSE outside the outermost loop. If the
>> break condition is met in the inner loop, set the dummy variable to TRUE
>> before breaking and test its truth status in the outer loop.
>>
>> HTH
>> Stephan
>>
>>
>> Am 01.06.2011 21:25, schrieb Salih Tuna:
>>
>>> Hi,
>>> I am looking for a command in R that would force the for loop to stop
>>> after
>>> it finds what it is looking for.
>>> As an example
>>> for(i in 1:5){
>>> for(j in 3:6){
>>> if(i==j)
>>> # do something...
>>> break;
>>> }
>>> }
>>> And i don't want the loop to execute once i = 3 and stop.
>>>
>>> Is there a way to do this?
>>>
>>> best,
>>> salih
>>>
>>> [[alternative HTML version deleted]]
>>>
>>> ______________________________________________
>>> 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