1

次のようなデータフレームがあります。

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で行う方が簡単かどうかを考えていました.

前もって感謝します!

4

1 に答える 1