I am trying to estimate the discretionary accruals through the modified Jones model in Stata. This is the code I am running for, to estimate the discretionary accruals. I am using data from 75 companies from 2007 to 2019. I am sorry in advance for the errors in writing my post.
Here is the data format i am using.
Code:
FirmID companies years Total_assets laggedassets SIZE 1 PEPCO HOLDINGS, INC 2007 15111000 16.530934 1 2008 16475000 15111000 16.617355 1 2009 15779000 16475000 16.574191 1 2010 14341000 15779000 16.478633 1 2011 14765000 14341000 16.50777 1 2012 15776000 14765000 16.574 1 2013 14848000 15776000 16.513376 1 2014 15667000 14848000 16.567067 1 2015 16311000 15667000 16.60735 1 2016 21019000 16311000 16.860937 1 2017 21243000 21019000 16.871538 1 2018 21972000 21243000 16.905279 1 2019 22706000 21972000 16.93814 2 NISOURCE INC 2007 18004800 22706000 16.706149 2 2008 20032200 18004800 16.812852 2 2009 19271700 20032200 16.774148 2 2010 19938800 19271700 16.808178 2 2011 20708300 19938800 16.846045 2 2012 21844700 20708300 16.899469 2 2013 22653900 21844700 16.935843 2 2014 24866300 22653900 17.029024
Here is the code I used, that I got from this same platform. I have also read all the FAQ but I am unable to find any workable code for me.
Code:
gen Jones_3 = .
forval y = 2007(1) 2019 {
forval i = 1(1) 75 {
display `i'
display `y'
reg TACC2 DAPterm1 DAPterm2 DAPterm3 if `i' == FirmID & `y' == years
predict r2 if `i' == FirmID & `y' == years
replace Jones_3 = r1 if `i' == FirmID & `y' == years
drop r2
}
}This is the output that I get.
Code:
. forval y = 2007(1) 2019 {
  2.     forval i = 1(1) 75 {
  3.         display `i'
  4.         display `y'
  5.         reg TACC2 DAPterm1 DAPterm2 DAPterm3 if `i' == FirmID & `y' == years
  6.             predict r2 if `i' == FirmID & `y' == years
  7.             replace Jones_3 = r2 if `i' == FirmID & `y' == years
  8.             drop r2
  9.        
.     }
 10. }
1
2007
no observations
r(2000);
end of do-file
r(2000);
.This is the code i used by replacing FirmID,Industry and companies.I got same eroor after these.
Code:
forval y = 2007(1) 2019 {
forval i = 1(1) 75 {
display `i'
display `y'
reg TACC2 DAPterm1 DAPterm2 DAPterm3 if `i' == FirmID & `y' == years
predict r2 if `i' == FirmID & `y' == yearsThis is the result that i get when i run the code without 'if ' conditions.So can i run it without if conditions?
Code:
      Source |       SS           df       MS      Number of obs   =       881
-------------+----------------------------------   F(3, 877)       =   3469.79
       Model |  356.595872         3  118.865291   Prob > F        =    0.0000
    Residual |  30.0435815       877   .03425722   R-squared       =    0.9223
-------------+----------------------------------   Adj R-squared   =    0.9220
       Total |  386.639453       880  .439363015   Root MSE        =    .18509
------------------------------------------------------------------------------
       TACC2 |      Coef.   Std. Err.      t    P>|t|     [95% Conf. Interval]
-------------+----------------------------------------------------------------
    DAPterm1 |  -170208.8   45996.52    -3.70   0.000    -260484.9    -79932.7
    DAPterm2 |   -.199707   .0107229   -18.62   0.000    -.2207525   -.1786616
    DAPterm3 |   .5226463   .0120609    43.33   0.000     .4989748    .5463178
       _cons |  -.0007244   .0112775    -0.06   0.949    -.0228583    .0214096
------------------------------------------------------------------------------I am using stata 14.
0 Response to Estimating Modified Jones Model ,No final values generated for Jones model
Post a Comment