Удалить дубликаты, сохраняя запись с наибольшим абсолютным значением

Позволять'скажем, у меня есть четыре образца: 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?

Ответы на вопрос(7)

Ваш ответ на вопрос