Мой фрейм данных в R с 4 столбцами: ID, Дата, X, Y .Каждый идентификатор будет иметь много значений X & Y, а даты могут варьироваться от 100 до 1 года.Зернистость ежемесячная.
Я хотел бы сделать кумулятивную сумму X * Y для каждого удостоверения личности, но только за последние 2 года.Спасибо за вашу помощь, ребята.
ПЕРЕСМОТРЕН
Привет, например, у меня есть следующие данные
library(tidyverse)
data.frame = tibble(ID=c(1,1,1,1,1,2,2,2,2,2),
Year=c(2019, 2018, 2017, 2016, 2015, 2019, 2018, 2017, 2016, 2015),
X=c(1,2,3,4,5,6,7,8,9,10),
Y=c(11,12,13,14,15,16,17,18,19,20))
print(data.frame)
Я бы хотел, чтобы мой результат был
result = tibble(ID=c(1,2), sum = c(26,46))
result
Расчет для ID = 1 будет 1 + 2 + 11 + 12, а ID = 2 будет 6 + 7 + 16 + 17.Я хочу только сумму за последние 2 года.Спасибо