[R] comparing elements in a vector

Sven Garbade garbade at psy.uni-muenchen.de
Wed Sep 18 15:35:20 CEST 2002


Hi all,

there is a vector d which contains three different valus: 0, 1 or 2. I
wrote a loop which gives me T, when the values in d changed from 1 to
2 or from 2 to 1, otherwise F:

for(i in 1:(length(d)-1)) {
   if(d[i] != d[i+1] & d[i] != 0 & d[i+1] != 0)
      change[i+1] <- T	    
    else	  
      change[i+1] <- F
}

This works, but I'm wondering if there is already a R function or an
easier way to avoid the for-loop.

Thanks, Sven

-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-
r-help mailing list -- Read http://www.ci.tuwien.ac.at/~hornik/R/R-FAQ.html
Send "info", "help", or "[un]subscribe"
(in the "body", not the subject !)  To: r-help-request at stat.math.ethz.ch
_._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._



More information about the R-help mailing list