операция 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.
Спасибо за любую помощь или руководство.

Ответы на вопрос(1)

Ваш ответ на вопрос