私は最後の値でサブセットする必要がある非常に大きなデータフレームを持っています。 data.table
ライブラリには配列の最後の値を返すlast()
関数が含まれていますが、track
の各別の値に対してid
の最後の値でサブセットfoo
が必要です。 id
の値は連続する整数ですが、最後の値はtrack
ごとに異なります。条件によって最後の値を見つける
> head(foo)
track id coords.x coords.y
1 0 0 -79.90732 43.26133
2 0 1 -79.90733 43.26124
3 0 2 -79.90733 43.26124
4 0 3 -79.90733 43.26124
5 0 4 -79.90725 43.26121
6 0 5 -79.90725 43.26121
出力は次のようになります。
track id coords.x coords.y
1 0 57 -79.90756 43.26123
2 1 98 -79.90777 43.26231
3 2 61 -79.90716 43.26200
...とそう
にどのように1本の出力を生成するためにlast()
機能(またはtail()
のような別の関数)を適用するのでしょうか?