[R] matrix shifting

Gottfried Gruber ggruber at terminal.at
Thu Mar 16 23:31:30 CET 2006


somehow i can not figure it it, although it sounds simple. i have a matrix and 
i want one column to be laged (like the lag-operator).
mymatrix[,2]=ifelse(mymatrix[,1]<lag(mymatrix[,1],-1),-1,0) #i know this do 
not work just for illustration

as a result i want to have in column 2 a -1 if the current value (in the row) 
is lower than the last value (from the row above) and otherwise zero.
can that be done in one simple command, or do i have to use a loop?

thanks for any comments,
tia gg
Gottfried Gruber
mailto:gottfried.gruber at terminal.at
www: http://gogo.sehrsupa.net

More information about the R-help mailing list