個人IDでデータフレームのサブセットを取得し、比較のためにEXAMDATE変数を1つ遅らせるforループを作成しようとしています。したがって、特定の行には元の EXAMDATE と、その 1 行前の EXAMDATE の値を含む変数 EXAMDATE_LAG があります。
for (i in length(uniquerid))
{
temp <- subset(part2test, RID==uniquerid[i])
temp$EXAMDATE_LAG <- temp$EXAMDATE
temp2 <- data.frame(lag(temp, -1, na.pad=TRUE))
temp3 <- data.frame(cbind(temp,temp2))
}
新しい変数を問題なく作成しているようですが、手順が不足しているため、ラグが適切に機能しないことがわかっています。おそらく、ラグ関数の使用方法に関する他の人々の例も誤解していますか?