ben User
saygı Value
bir gecikme oluşturmak istiyorum bugenel lag
User Date Value
A 2012-01-01 4
A 2012-01-02 5
A 2012-01-03 6
A 2012-01-04 7
B 2012-01-01 2
B 2012-01-02 3
B 2012-01-03 4
B 2012-01-04 5
benzeyen bir veri kümesi var.
User Date Value Value.lag
A 2012-01-01 4 NA
A 2012-01-02 5 4
A 2012-01-03 6 5
A 2012-01-04 7 6
B 2012-01-01 2 NA
B 2012-01-02 3 2
B 2012-01-03 4 3
B 2012-01-04 5 4
Ben bir döngü
df$value.lag1<-NA
levs<-levels(as.factor(df$User))
levs
for (i in 1:length(levs)) {
temper<- subset(df,User==as.numeric(levs[i]))
temper<- rbind(NA,temper[-nrow(temper),])
df$value.lag1[df$User==as.numeric(as.character(levs[i]))]<- temper
}
çok verimsiz yaptık Ama bu çok yavaş. Ben by
ve tapply
kullanarak baktım, ama onları nasıl çalıştıracağını anladım.
XTS veya TS'nin Kullanıcı öğesi nedeniyle çalışacağını sanmıyorum.
Herhangi bir öneriniz var mı?
"plm" paketinin bu tür veriler için bir uygulaması olduğunu düşünüyorum. – Seb