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

Допустим, у меня есть четыре образца: 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

Я хочу удалить дубликаты, сохраняя только одну запись для каждого идентификатора - ту, которая имеет наибольшее абсолютное значение & quot; value & quot; колонка. То есть, это то, что я хочу:

> a[c(2,4,5,6), ]
  id value
2  1     2
4  2    -4
5  3    -5
6  4     6

Как я могу сделать это в R?

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

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