次のようなデータフレームがあります。
DF = data.frame(ID=rep(c("a","b","c"),each=3), Class=c("X","Y","Z"), Period=c("12/12","13/04","13/08"))
DF
ID Class Period
1 a X 12/12
2 a Y 13/04
3 a Z 13/08
4 b X 12/12
5 b Y 13/04
6 b Z 13/08
7 c X 12/12
8 c Y 13/04
9 c Z 13/08
そして、ID と期間の組み合わせごとに、各 ID の前の期間のクラス値を含む列が必要です。このようなもの:
ID Class Period PrevClass PrevPeriod
1 a X 12/12 <NA> <NA>
2 a Y 13/04 X 12/12
3 a Z 13/08 Y 13/04
4 b X 12/12 <NA> <NA>
5 b Y 13/04 X 12/12
...
私のデータフレームにそれを追加するだけで、すべてのIDが各期間のレコードを持つわけではありません。ODBC経由でデータベースからデータを取得しますが、Rで行うよりもSQLで行う方が簡単かどうかを考えていました.
前もって感謝します!