Skip to content
Prev 313632 / 398513 Next

Hello R User

dataset<-data.frame(id=c(1,1,2,3,3,3),time=c(3,5,1,2,4,6))
 dataset
  id time
1  1    3
2  1    5
3  2    1
4  3    2
5  3    4
6  3    6
 ids<-unique(dataset$id)
 for(id in ids){
+ 	dataset$time[dataset$id==id]<-c(0,diff(dataset$time[dataset$id==id]))
+ }
 dataset
  id time
1  1    0
2  1    2
3  2    0
4  3    0
5  3    2
6  3    2

might not be the fastest though.
On 14.12.2012, at 16:51, bibek sharma wrote: