Hi,

Im currently trying to calcule a growth rate for a variable but the way that my data is organized does not let me calcule the growth rate in a proper way.



Code:
* Example generated by -dataex-. To install: ssc install dataex
clear
input str64 Programa str2 Inscrito long(Año totales) float t_crecimiento
"ADMINISTRACIÓN DE AGRONEGOCIOS  MIXTA"   "No" 2014   9          .
"ADMINISTRACIÓN DE AGRONEGOCIOS  MIXTA"   "No" 2015  21  133.33333
"ADMINISTRACIÓN DE AGRONEGOCIOS  MIXTA"   "No" 2016  15  -28.57143
"ADMINISTRACIÓN DE AGRONEGOCIOS  MIXTA"   "No" 2017   8  -46.66667
"ADMINISTRACIÓN DE AGRONEGOCIOS  MIXTA"   "No" 2018  15       87.5
"ADMINISTRACIÓN DE AGRONEGOCIOS  MIXTA"   "No" 2019   9        -40
"ADMINISTRACIÓN DE EMPRESAS "             "No" 2005  28   211.1111
"ADMINISTRACIÓN DE EMPRESAS "             "No" 2006 107  282.14285
"ADMINISTRACIÓN DE EMPRESAS "             "No" 2007 113   5.607477
"ADMINISTRACIÓN DE EMPRESAS "             "No" 2008 137   21.23894
"ADMINISTRACIÓN DE EMPRESAS "             "No" 2009 356    159.854
"ADMINISTRACIÓN DE EMPRESAS "             "No" 2010 652   83.14606
"ADMINISTRACIÓN DE EMPRESAS "             "No" 2011 513  -21.31902
"ADMINISTRACIÓN DE EMPRESAS "             "No" 2012 439 -14.424952
"ADMINISTRACIÓN DE EMPRESAS "             "No" 2013 371  -15.48975
"ADMINISTRACIÓN DE EMPRESAS "             "No" 2014 215  -42.04852
"ADMINISTRACIÓN DE EMPRESAS "             "No" 2015 216   .4651163
"ADMINISTRACIÓN DE EMPRESAS "             "No" 2016 143 -33.796295
"ADMINISTRACIÓN DE EMPRESAS "             "No" 2017 137  -4.195804
"ADMINISTRACIÓN DE EMPRESAS "             "No" 2018 101  -26.27737
"ADMINISTRACIÓN DE EMPRESAS "             "No" 2019  48  -52.47525
"ADMINISTRACIÓN DE EMPRESAS TURÍSTICAS " "No" 2005   4  -91.66666
"ADMINISTRACIÓN DE EMPRESAS TURÍSTICAS " "No" 2006  15        275
"ADMINISTRACIÓN DE EMPRESAS TURÍSTICAS " "No" 2007  15          0
"ADMINISTRACIÓN DE EMPRESAS TURÍSTICAS " "No" 2008  18         20
"ADMINISTRACIÓN DE EMPRESAS TURÍSTICAS " "No" 2009  53  194.44444
"ADMINISTRACIÓN DE EMPRESAS TURÍSTICAS " "No" 2010 109  105.66038
"ADMINISTRACIÓN DE EMPRESAS TURÍSTICAS " "No" 2011  70 -35.779816
"ADMINISTRACIÓN DE EMPRESAS TURÍSTICAS " "No" 2012  66  -5.714286
"ADMINISTRACIÓN DE EMPRESAS TURÍSTICAS " "No" 2013  48  -27.27273
"ADMINISTRACIÓN DE EMPRESAS TURÍSTICAS " "No" 2014  28  -41.66667
"ADMINISTRACIÓN DE EMPRESAS TURÍSTICAS " "No" 2015  29  3.5714285
"ADMINISTRACIÓN DE EMPRESAS TURÍSTICAS " "No" 2016  14  -51.72414
"ADMINISTRACIÓN DE EMPRESAS TURÍSTICAS " "No" 2017  16  14.285714
"ADMINISTRACIÓN DE EMPRESAS TURÍSTICAS " "No" 2018  19      18.75
"ADMINISTRACIÓN DE EMPRESAS TURÍSTICAS " "No" 2019   5  -73.68421
"CIENCIA POLÍTICA  MIXTA"                 "No" 2017  30        500
"CIENCIA POLÍTICA  MIXTA"                 "No" 2018  44   46.66667
"CIENCIA POLÍTICA  MIXTA"                 "No" 2019  24  -45.45454
"COMPUTACIÓN CIENTÍFICA  MIXTA"          "No" 2015   8 -66.666664
"COMPUTACIÓN CIENTÍFICA  MIXTA"          "No" 2016   8          0
"COMPUTACIÓN CIENTÍFICA  MIXTA"          "No" 2017   4        -50
"COMPUTACIÓN CIENTÍFICA  MIXTA"          "No" 2018   4          0
"COMPUTACIÓN CIENTÍFICA  MIXTA"          "No" 2019   4          0
"COMUNICACIÓN GRÁFICA PUBLICITARIA "     "No" 2005  25        525
"COMUNICACIÓN GRÁFICA PUBLICITARIA "     "No" 2006  69        176
"COMUNICACIÓN GRÁFICA PUBLICITARIA "     "No" 2007  83  20.289856
"COMUNICACIÓN GRÁFICA PUBLICITARIA "     "No" 2008  83          0
"COMUNICACIÓN GRÁFICA PUBLICITARIA "     "No" 2009 156   87.95181
"COMUNICACIÓN GRÁFICA PUBLICITARIA "     "No" 2010 303   94.23077
"COMUNICACIÓN GRÁFICA PUBLICITARIA "     "No" 2011 191 -36.963696
"COMUNICACIÓN GRÁFICA PUBLICITARIA "     "No" 2012 233   21.98953
"COMUNICACIÓN GRÁFICA PUBLICITARIA "     "No" 2013 147  -36.90987
"COMUNICACIÓN GRÁFICA PUBLICITARIA "     "No" 2014  83  -43.53741
"COMUNICACIÓN GRÁFICA PUBLICITARIA "     "No" 2015  90   8.433735
"COMUNICACIÓN GRÁFICA PUBLICITARIA "     "No" 2016  49  -45.55556
"COMUNICACIÓN GRÁFICA PUBLICITARIA "     "No" 2017  47 -4.0816326
"COMUNICACIÓN GRÁFICA PUBLICITARIA "     "No" 2018  35 -25.531916
"COMUNICACIÓN GRÁFICA PUBLICITARIA "     "No" 2019  17  -51.42857
"COMUNICACIÓN Y ENTRETENIMIENTO DIGITAL " "No" 2015  31   82.35294
"COMUNICACIÓN Y ENTRETENIMIENTO DIGITAL " "No" 2016  32  3.2258065
"COMUNICACIÓN Y ENTRETENIMIENTO DIGITAL " "No" 2017  27    -15.625
"COMUNICACIÓN Y ENTRETENIMIENTO DIGITAL " "No" 2018  20 -25.925926
"COMUNICACIÓN Y ENTRETENIMIENTO DIGITAL " "No" 2019  17        -15
"COMUNICACIÓN Y LENGUAJES AUDIOVISUALES " "No" 2005  10  -41.17647
"COMUNICACIÓN Y LENGUAJES AUDIOVISUALES " "No" 2006  45        350
"COMUNICACIÓN Y LENGUAJES AUDIOVISUALES " "No" 2007  70   55.55556
"COMUNICACIÓN Y LENGUAJES AUDIOVISUALES " "No" 2008  76   8.571428
"COMUNICACIÓN Y LENGUAJES AUDIOVISUALES " "No" 2009 174  128.94737
"COMUNICACIÓN Y LENGUAJES AUDIOVISUALES " "No" 2010 380   118.3908
"COMUNICACIÓN Y LENGUAJES AUDIOVISUALES " "No" 2011 195  -48.68421
"COMUNICACIÓN Y LENGUAJES AUDIOVISUALES " "No" 2012 346    77.4359
"COMUNICACIÓN Y LENGUAJES AUDIOVISUALES " "No" 2013 241  -30.34682
"COMUNICACIÓN Y LENGUAJES AUDIOVISUALES " "No" 2014 154 -36.099586
"COMUNICACIÓN Y LENGUAJES AUDIOVISUALES " "No" 2015 154          0
"COMUNICACIÓN Y LENGUAJES AUDIOVISUALES " "No" 2016 113 -26.623377
"COMUNICACIÓN Y LENGUAJES AUDIOVISUALES " "No" 2017 148   30.97345
"COMUNICACIÓN Y LENGUAJES AUDIOVISUALES " "No" 2018  92 -37.837837
"COMUNICACIÓN Y LENGUAJES AUDIOVISUALES " "No" 2019  44  -52.17391
"COMUNICACIÓN Y RELACIONES CORPORATIVAS " "No" 2005  15  -65.90909
"COMUNICACIÓN Y RELACIONES CORPORATIVAS " "No" 2006  37  146.66667
"COMUNICACIÓN Y RELACIONES CORPORATIVAS " "No" 2007  42  13.513514
"COMUNICACIÓN Y RELACIONES CORPORATIVAS " "No" 2008  45   7.142857
"COMUNICACIÓN Y RELACIONES CORPORATIVAS " "No" 2009 105  133.33333
"COMUNICACIÓN Y RELACIONES CORPORATIVAS " "No" 2010 221   110.4762
"COMUNICACIÓN Y RELACIONES CORPORATIVAS " "No" 2011 103  -53.39367
"COMUNICACIÓN Y RELACIONES CORPORATIVAS " "No" 2012 157   52.42719
"COMUNICACIÓN Y RELACIONES CORPORATIVAS " "No" 2013 107 -31.847134
"COMUNICACIÓN Y RELACIONES CORPORATIVAS " "No" 2014  78 -27.102804
"COMUNICACIÓN Y RELACIONES CORPORATIVAS " "No" 2015  82   5.128205
"COMUNICACIÓN Y RELACIONES CORPORATIVAS " "No" 2016  56  -31.70732
"COMUNICACIÓN Y RELACIONES CORPORATIVAS " "No" 2017  49      -12.5
"COMUNICACIÓN Y RELACIONES CORPORATIVAS " "No" 2018  48 -2.0408163
"COMUNICACIÓN Y RELACIONES CORPORATIVAS " "No" 2019  13 -72.916664
"CONTADURÍA PÚBLICA "                    "No" 2005  11 -15.384615
"CONTADURÍA PÚBLICA "                    "No" 2006  31  181.81818
"CONTADURÍA PÚBLICA  MIXTA"              "No" 2005  15   -51.6129
"CONTADURÍA PÚBLICA  MIXTA"              "No" 2006  29   93.33334
"CONTADURÍA PÚBLICA  MIXTA"              "No" 2007  86  196.55173
"CONTADURÍA PÚBLICA  MIXTA"              "No" 2008 104  20.930233
end

This is an example of my dataset, I used the next command to generate the growth rate:

by Inscrito: gen t_crecimiento=((totales[_n]-totales[_n-1])/totales[_n-1])*100

The problem is that I need to replace the value in the variable "t_crecimiento" (growth rate) for a missing value in the first observation everytime the variable "Programa" changes because when I generate the growth rates it genereate values as if all the identifiers where 1.

Can anyone help me with a way that in the first obs everytime the variable "Programa" changes the value in "t_crecimiento" gets replaced with a missing value?, I would do it manually but this i s just an example and my database has more than 2000 obs.

Thank you very much.