Dear Forum,
I obtained a large dataset from Compustat with quarterly company figures. Right now it is in long format and I would like to transform it into wide format. If I use the following code I obtain the following error message
reshape wide roa_quarterly, i(conm)j(quarter)
variable quarter contains missing values
r(498);
As you see down below this is right because there are missing quarters in my data e.g. Alpharma did not report 2009 ongoing, whereas other companies such as American Airlines do.
conm quarter roa_quarterly
ALPHARMA INC -CL A 2006Q1 .0284465
ALPHARMA INC -CL A 2006Q2 .0136541
ALPHARMA INC -CL A 2006Q3 .0139487
ALPHARMA INC -CL A 2006Q4 .0170441
ALPHARMA INC -CL A 2007Q1 .0097151
ALPHARMA INC -CL A 2007Q2 .0102314
ALPHARMA INC -CL A 2007Q3 .0115811
ALPHARMA INC -CL A 2007Q4 -.0416313
ALPHARMA INC -CL A 2008Q1 .120644
ALPHARMA INC -CL A 2008Q2 -.0053788
ALPHARMA INC -CL A 2008Q3 .0030435
AMERICAN AIRLINES GROUP INC 2006Q1 -.0030751
AMERICAN AIRLINES GROUP INC 2006Q2 .0094628
AMERICAN AIRLINES GROUP INC 2006Q3 .0004979
AMERICAN AIRLINES GROUP INC 2006Q4 .0005833
AMERICAN AIRLINES GROUP INC 2007Q1 .0027105
AMERICAN AIRLINES GROUP INC 2007Q2 .0104242
AMERICAN AIRLINES GROUP INC 2007Q3 .0059124
AMERICAN AIRLINES GROUP INC 2007Q4 -.002415
AMERICAN AIRLINES GROUP INC 2008Q1 -.0118543
AMERICAN AIRLINES GROUP INC 2008Q2 -.0505099
AMERICAN AIRLINES GROUP INC 2008Q3 .0011503
AMERICAN AIRLINES GROUP INC 2008Q4 -.0137835
AMERICAN AIRLINES GROUP INC 2009Q1 -.0152949
AMERICAN AIRLINES GROUP INC 2009Q2 -.0161571
AMERICAN AIRLINES GROUP INC 2009Q3 -.0139396
AMERICAN AIRLINES GROUP INC 2009Q4 -.0135231
AMERICAN AIRLINES GROUP INC 2010Q1 -.0197845
AMERICAN AIRLINES GROUP INC 2010Q2 -.000425
AMERICAN AIRLINES GROUP INC 2010Q3 .0056395
AMERICAN AIRLINES GROUP INC 2010Q4 -.0039063
AMERICAN AIRLINES GROUP INC 2011Q1 -.0160808
AMERICAN AIRLINES GROUP INC 2011Q2 -.0110909
AMERICAN AIRLINES GROUP INC 2011Q3 -.0065537
AMERICAN AIRLINES GROUP INC 2011Q4 -.0459158
AMERICAN AIRLINES GROUP INC 2012Q1 -.0677247
AMERICAN AIRLINES GROUP INC 2012Q2 -.0097064
AMERICAN AIRLINES GROUP INC 2012Q3 -.0099887
AMERICAN AIRLINES GROUP INC 2012Q4 .0111867
AMERICAN AIRLINES GROUP INC 2013Q1 -.0142965
AMERICAN AIRLINES GROUP INC 2013Q2 .0083537
AMERICAN AIRLINES GROUP INC 2013Q3 .0107916
AMERICAN AIRLINES GROUP INC 2013Q4 -.0473296
AMERICAN AIRLINES GROUP INC 2014Q1 .0109747
AMERICAN AIRLINES GROUP INC 2014Q2 .0192587
AMERICAN AIRLINES GROUP INC 2014Q3 .0213252
How can I transform this table that it would look like this? Or at least generate/highlight/exclude the companies already in advance of which I know they did not report every quarter for the period of 2006- 2014? Searching manually is not an option, given the amount of 500,000 observations...
2006Q1. 2006Q2. ..... 2014Q2
Alpharma. .0284465 .0136541 .(/nn)
American Airline -.0030751 .0094628 .0192587
I think I would now how to transform this in Excel, but in Stata would be much more preferred.
Many thanks in advance for your help!
Best
Lara
I obtained a large dataset from Compustat with quarterly company figures. Right now it is in long format and I would like to transform it into wide format. If I use the following code I obtain the following error message
reshape wide roa_quarterly, i(conm)j(quarter)
variable quarter contains missing values
r(498);
As you see down below this is right because there are missing quarters in my data e.g. Alpharma did not report 2009 ongoing, whereas other companies such as American Airlines do.
conm quarter roa_quarterly
ALPHARMA INC -CL A 2006Q1 .0284465
ALPHARMA INC -CL A 2006Q2 .0136541
ALPHARMA INC -CL A 2006Q3 .0139487
ALPHARMA INC -CL A 2006Q4 .0170441
ALPHARMA INC -CL A 2007Q1 .0097151
ALPHARMA INC -CL A 2007Q2 .0102314
ALPHARMA INC -CL A 2007Q3 .0115811
ALPHARMA INC -CL A 2007Q4 -.0416313
ALPHARMA INC -CL A 2008Q1 .120644
ALPHARMA INC -CL A 2008Q2 -.0053788
ALPHARMA INC -CL A 2008Q3 .0030435
AMERICAN AIRLINES GROUP INC 2006Q1 -.0030751
AMERICAN AIRLINES GROUP INC 2006Q2 .0094628
AMERICAN AIRLINES GROUP INC 2006Q3 .0004979
AMERICAN AIRLINES GROUP INC 2006Q4 .0005833
AMERICAN AIRLINES GROUP INC 2007Q1 .0027105
AMERICAN AIRLINES GROUP INC 2007Q2 .0104242
AMERICAN AIRLINES GROUP INC 2007Q3 .0059124
AMERICAN AIRLINES GROUP INC 2007Q4 -.002415
AMERICAN AIRLINES GROUP INC 2008Q1 -.0118543
AMERICAN AIRLINES GROUP INC 2008Q2 -.0505099
AMERICAN AIRLINES GROUP INC 2008Q3 .0011503
AMERICAN AIRLINES GROUP INC 2008Q4 -.0137835
AMERICAN AIRLINES GROUP INC 2009Q1 -.0152949
AMERICAN AIRLINES GROUP INC 2009Q2 -.0161571
AMERICAN AIRLINES GROUP INC 2009Q3 -.0139396
AMERICAN AIRLINES GROUP INC 2009Q4 -.0135231
AMERICAN AIRLINES GROUP INC 2010Q1 -.0197845
AMERICAN AIRLINES GROUP INC 2010Q2 -.000425
AMERICAN AIRLINES GROUP INC 2010Q3 .0056395
AMERICAN AIRLINES GROUP INC 2010Q4 -.0039063
AMERICAN AIRLINES GROUP INC 2011Q1 -.0160808
AMERICAN AIRLINES GROUP INC 2011Q2 -.0110909
AMERICAN AIRLINES GROUP INC 2011Q3 -.0065537
AMERICAN AIRLINES GROUP INC 2011Q4 -.0459158
AMERICAN AIRLINES GROUP INC 2012Q1 -.0677247
AMERICAN AIRLINES GROUP INC 2012Q2 -.0097064
AMERICAN AIRLINES GROUP INC 2012Q3 -.0099887
AMERICAN AIRLINES GROUP INC 2012Q4 .0111867
AMERICAN AIRLINES GROUP INC 2013Q1 -.0142965
AMERICAN AIRLINES GROUP INC 2013Q2 .0083537
AMERICAN AIRLINES GROUP INC 2013Q3 .0107916
AMERICAN AIRLINES GROUP INC 2013Q4 -.0473296
AMERICAN AIRLINES GROUP INC 2014Q1 .0109747
AMERICAN AIRLINES GROUP INC 2014Q2 .0192587
AMERICAN AIRLINES GROUP INC 2014Q3 .0213252
How can I transform this table that it would look like this? Or at least generate/highlight/exclude the companies already in advance of which I know they did not report every quarter for the period of 2006- 2014? Searching manually is not an option, given the amount of 500,000 observations...
2006Q1. 2006Q2. ..... 2014Q2
Alpharma. .0284465 .0136541 .(/nn)
American Airline -.0030751 .0094628 .0192587
I think I would now how to transform this in Excel, but in Stata would be much more preferred.
Many thanks in advance for your help!
Best
Lara
Comment