我有一个非常大的数据框,需要按最后的值进行子集划分。我知道data.table
库包含返回数组最后一个值的last()
函数,但我需要的是将foo
的子集中的最后一个值用于track
中的每个单独值。 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
...等等
一个如何将应用last()
功能(或类似tail()
另一个函数)来产生这种输出?