У меня есть фрейм данных, например
df1 <- data.frame(Company = c('A','B','C','D','E'),
`X1980` = c(1, 5, 3, 8, 13),
`X1981` = c(20, 13, 23, 11, 29),
`X1982` = c(33, 32, 31, 41, 42),
`X1983` = c(45, 47, 53, 58, 55))
Я хотел бы создать новый фрейм данных (df2), сохраняя столбец компании как есть. Значения за 1980 и 1983 годы следует рассчитывать, используя текущее значение минус предыдущее значение. Итак, в основном я хотел бы, чтобы кадр данных приводил к скользящим дельтам.
Company 1980 1981 1982 1983
A NA 19 13 12
B NA 8 19 15
C NA 20 8 22
D NA 3 30 17
E NA 16 13 13
Спасибо за помощь! Если у меня есть способ улучшить вопрос, просто дайте мне знать.