У меня есть две категориальные столбцы (A, B) и числовая колонка (C). Я хочу получить значение A, где C - максимум групп, определенных B. Я ищу решение data.table.data.table индекс второго столбца
library(data.table)
dt <- data.table(A = c("a","b","c"),
B = c("d","d","d"),
C = c(1,2,3))
dt
A B C
1: a d 1
2: b d 2
3: c d 3
# I want to find the value of A for the maximum value
# of C when grouped by B
dt[,max(C), by=c("B")]
B V1
1: d 3
#how can I get the A column, value = "c"
приятно! теперь я готовлю газ. – zach
или '. (A = A [who.max (C)])' держать 'A', что соответствует именам ящиков данных в моих реальных данных – zach