Я пытаюсь получить сводную статистику (здесь сумма и максимум) с большинством последних N значений.
Исходные данные:
dt = data.table(id = c('a','a','a','a','b','b','b','b'),
week = c(1,2,3,4,1,2,3,4),
value = c(2, 3, 1, 0, 5, 7,3,2))
Желаемый результат:
dt = data.table(id = c('a','a','a','a','b','b','b','b'),
week = c(1,2,3,4,1,2,3,4),
value = c(2, 3, 1, 0, 5, 7,3,2),
sum_recent2week = c(NA, NA, 5, 4, NA, NA, 12, 10),
max_recent2week = c(NA, NA, 3, 3, NA, NA, 7, 7))
С данными, я хотел бы иметь сумму и максимум 2 (N = 2) самых последних значений для каждой строки по идентификатору. 4-й (sum_recent2week
) и 5-й (max_recent2week
) столбцы - мои нужные столбцы