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