これは私のdf
(data.frame)です:
group value
1 10
1 20
1 25
2 5
2 10
2 15
グループごとに連続する行の値の差を計算する必要があります。
だから、私はその結果が必要です。
group value diff
1 10 NA # because there is a no previous value
1 20 10 # value[2] - value[1]
1 25 5 # value[3] value[2]
2 5 NA # because group is changed
2 10 5 # value[5] - value[4]
2 15 5 # value[6] - value[5]
この問題は、を使用して処理できますddply
が、時間がかかりすぎます。これは、私の中にたくさんのグループがあるからdf
です。(私の中で1,000,000以上のグループdf
)
この問題を処理するための他の効果的なアプローチはありますか?