Скажем так! У нас есть таблица данных ниже:
Library(data.table)
df <- data.table(Name = c("JACK", "JOHN", "JACK", "ANNIE", "JOHN", "JACK"),
Amount = c(30, 10, 20, 24, 5, 1))
В этом случае я упорядочиваю по имени, поэтому он будет аналогичен столбцу вашего идентификатора. Когда я получу соответствующий заказ, я возьму только первый результат
df[][order(Name, Amount)]
df[,.SD[1], by = Name]
Вывод:
Name Amount
1: JACK 30
2: JOHN 10
3: ANNIE 24
Надеюсь, это может вам помочь.