Я пытаюсь получить верхнюю строку группой из трех переменных, используя таблицу data.table.
У меня есть рабочее решение:
col1 <- c(1,1,1,1,2,2,2,2,3,3,3,3)
col2 <- c(2000,2000,2001,2001,2000,2000,2001,2001,2000,2000,2001,2001)
col4 <- c(1,2,3,4,5,6,7,8,9,10,11,12)
data <- data.frame(store=col1,year=col2,month=12,sales=col4)
solution1 <- data.table(data)[,.SD[1,],by="store,year,month"]
Я использовал более медленный подход, предложенный Мэтью Доуле по следующей ссылке:
Я пытаюсь реализовать более быстрое самостоятельное соединение, но не могу заставить его работать.
Есть ли у кого-нибудь предложения?