私はRでこのように配置されたデータを持っています:
indv time mass
1 10 7
2 5 3
1 5 1
2 4 4
2 14 14
1 15 15
indv
集団の中で個人はどこにいますか。mass_i
初期質量( )と最終質量()の列を追加したいと思いますmass_f
。昨日ddply
、plyrで使用して初期質量の列を追加できることを学びました。
sorted <- ddply(test, .(indv, time), sort)
sorted2 <- ddply(sorted, .(indv), transform, mass_i = mass[1])
これは次のようなテーブルを提供します:
indv mass time mass_i
1 1 1 5 1
2 1 7 10 1
3 1 10 15 1
4 2 4 4 4
5 2 3 5 4
6 2 8 14 4
7 2 9 20 4
ただし、これと同じ方法では、最終的な質量()を見つけることはできません。これmass_f
は、個人ごとに観測数が異なるためです。観測数が異なる可能性がある場合、最終的な質量を見つける方法を誰かが提案できますか?