Скажем, у меня есть четыре образца: id = 1, 2, 3 и 4 с одним или несколькими измерениями в каждом из этих образцов:
> 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 - ту, которая имеет наибольшее абсолютное значение столбца "значение". Я., это то, что я хочу:
> a[c(2,4,5,6), ]
id value
2 1 2
4 2 -4
5 3 -5
6 4 6
Как я могу это сделать в R?