"id"と "date"の見出しを持つデータフレームがあります。各IDには複数の日付が入ります。例:ddplyを使用して各サブセットの最初のエントリを削除する
id date
001 03/05/2000
001 06/05/2001
001 01/09/2002
002 03/05/2000
002 03/09/2004
003 03/05/2000
003 03/07/2001
003 02/10/2002
最初のエントリの行を削除したい(日付順)。だから私はで終わるしたい上記の例のために:
id date
001 06/05/2001
001 01/09/2002
002 03/09/2004
003 03/07/2001
003 02/10/2002
私はの線に沿って物事を試してみた:
reduced <- ddply(data, .(id), function(x) x[-1,])
運で。
どのように私はこれを効率的に行うことができますか?
問題は、IDに基づいてサブセットに分割し、最初の行を削除して(日付順)、最終的なデータフレームに再結合します。これは通常ddplyがうまくいくものですが、私は見えませんそれをここで働かせる。
?説明してください。間違いがある場合は、修正するか削除します。ありがとう – PKumar