операция diff внутри группы, после dplyr :: group_by ()
Допустим, у меня есть этот data.frame (с 3 переменными)
ID Period Score
123 2013 146
123 2014 133
23 2013 150
456 2013 205
456 2014 219
456 2015 140
78 2012 192
78 2013 199
78 2014 133
78 2015 170
Используя dplyr, я могу сгруппировать их по идентификатору и отфильтровать эти идентификаторы, которые появляются более одного раза
data <- data %>% group_by(ID) %>% filter(n() > 1)
Теперь, что мне нравится делать, это добавить столбец, который выглядит следующим образом: Разница = Счет периода P - Счет периода P-1, чтобы получить что-то вроде этого
ID Period Score Difference
123 2013 146
123 2014 133 -13
456 2013 205
456 2014 219 14
456 2015 140 -79
78 2012 192
78 2013 199 7
78 2014 133 -66
78 2015 170 37
Это довольно тривиально сделать в электронной таблице, но я понятия не имею, как мне этого добиться в R.
Спасибо за любую помощь или руководство.