Skip to content
Back to formatted view

Raw Message

Message-ID: <c1a3f4e9-ba19-4f52-a230-5d5765d670e2@email.android.com>
Date: 2012-11-29T22:56:18Z
From: Jeff Newmiller
Subject: How to subtract the counter i in for loop?
In-Reply-To: <CAE2FW2k6_t+jjwmKRmRBD-+YVLJQTeAOgtbURVr8sNArJ_1BiQ@mail.gmail.com>

Use a while loop instead of a for loop. I don't think what you have coded makes any sense, but fighting the for loop over control of the indexing variable is a recipe for failure.
---------------------------------------------------------------------------
Jeff Newmiller                        The     .....       .....  Go Live...
DCN:<jdnewmil at dcn.davis.ca.us>        Basics: ##.#.       ##.#.  Live Go...
                                      Live:   OO#.. Dead: OO#..  Playing
Research Engineer (Solar/Batteries            O.O#.       #.O#.  with
/Software/Embedded Controllers)               .OO#.       .OO#.  rocks...1k
--------------------------------------------------------------------------- 
Sent from my phone. Please excuse my brevity.

C W <tmrsg11 at gmail.com> wrote:

>Hi list,
>I am writing a for loop that looks like this:
>samples<-rep(NA,10)
>x <- rep(c(111, 225), 5)
>for(i in 1:10){
>    If(x[i]<200){
>         samples[i] <- x[i]
>     }else{
>     i=i-1
>    }
>}
>
>The problem is that the returning vector still contains NA,  I think
>the i
>in "else" is not getting subtracted.  How should I get it to work?
>
>Thanks,
>Mike
>
>	[[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.