R: добавить новую строку скорости роста в широкий фрейм данных - PullRequest
0 голосов
/ 22 октября 2018

Я новичок в 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%

Я нашел несколько решений, которые работают с длинными фреймами данных, но, похоже, не решают мою проблему.Из-за размера и отсутствующих данных фактического набора данных я предпочитаю не переключать переменные столбца переменными строки и превращать их в длинный фрейм данных.Фактический размер набора данных для расчета намного больше, чем выборка.Большое спасибо!

1 Ответ

0 голосов
/ 22 октября 2018

Мы можем использовать rbind

rbind(df, list("g", NA, "100%", "100%", "100%"))
#   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%
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...