id=1、2、3、および 4 の 4 つのサンプルがあり、これらのサンプルのそれぞれに 1 つ以上の測定値があるとします。
> a <- data.frame(id=c(1,1,2,2,3,4), value=c(1,2,3,-4,-5,6))
> a
id value
1 1 1
2 1 2
3 2 3
4 2 -4
5 3 -5
6 4 6
IDごとに1つのエントリのみを保持して、重複を削除したい-「値」列の絶対値が最大のもの。つまり、これは私が欲しいものです:
> a[c(2,4,5,6), ]
id value
2 1 2
4 2 -4
5 3 -5
6 4 6
Rでこれを行うにはどうすればよいですか?