<div dir="ltr"><div class="gmail_default" style="font-family:tahoma,sans-serif;color:rgb(0,51,51)">Hello,</div><div class="gmail_default" style="font-family:tahoma,sans-serif;color:rgb(0,51,51)"><br></div><div class="gmail_default" style="font-family:tahoma,sans-serif;color:rgb(0,51,51)">I wonder if there is a way in data.table (or more generaly in R) to work on previous row without loops</div><div class="gmail_default" style="font-family:tahoma,sans-serif;color:rgb(0,51,51)">E.G. something equivalent to :</div><div class="gmail_default" style=""><font color="#003333" face="tahoma, sans-serif"><br></font></div><div class="gmail_default" style=""><font color="#003333" face="tahoma, sans-serif">dt <-data.table(col1=c(1,2,3))</font><br></div><div class="gmail_default" style=""><font color="#003333" face="tahoma, sans-serif">for (i in 2:nrow(dt))</font></div><div class="gmail_default" style=""><font color="#003333" face="tahoma, sans-serif">{</font></div><div class="gmail_default" style=""><font color="#003333" face="tahoma, sans-serif">dt[i,col3:=dt[i-1,list(col1)]>2]</font></div><div class="gmail_default" style=""><span style="color:rgb(0,51,51);font-family:tahoma,sans-serif">}</span></div><div class="gmail_default" style=""><span style="color:rgb(0,51,51);font-family:tahoma,sans-serif"><br></span></div><div class="gmail_default" style=""><span style="color:rgb(0,51,51);font-family:tahoma,sans-serif">Thanks a lot !</span></div></div>