Я новичок в R и работаю с некоторыми широкими данными, которые выглядят следующим образом:
Indicator<-c("C","I","G","NX","GDP")
Y2015<-c(20,20,20,40,100)
Y2016<-c(40,40,40,80,200)
Y2017<-c(60,60,60,120,300)
Y2018<-c(80,80,80,160,400)
df<-data.frame(Indicator,Y2015,Y2016,Y2017,Y2018,stringsAsFactors = FALSE)
df
Indicator Y2015 Y2016 Y2017 Y2018
1 C 20 40 60 80
2 I 20 40 60 80
3 G 20 40 60 80
4 NX 40 80 120 160
5 GDP 100 200 300 400
Мой вопрос заключается в том, как я могу рассчитать темпы роста ВВП каждого года, а затем добавить результаты к новомустрока?Результат должен выглядеть примерно так:
Indicator Y2015 Y2016 Y2017 Y2018
1 C 20 40 60 80
2 I 20 40 60 80
3 G 20 40 60 80
4 NX 40 80 120 160
5 GDP 100 200 300 400
6 g NA 100% 100% 100%
Я нашел несколько решений, которые работают с длинными фреймами данных, но, похоже, не решают мою проблему.Из-за размера и отсутствующих данных фактического набора данных я предпочитаю не переключать переменные столбца переменными строки и превращать их в длинный фрейм данных.Фактический размер набора данных для расчета намного больше, чем выборка.Большое спасибо!