Hi everyone
I am trying to calculate long run dividend growth rates using the following sum:

where the infinity can be replaced by 100 periods. r-bar and g-bar are sample average return and dividend growth rate respectively. Normal g is dividend growth rate which is missing for some observations.
I am using an unbalanced panel dataset with permno, the firm identifier, as panel variable and time(%tm) as time variable (delta = 1 month). Furthermore I used
tsappend, add(100)
to add 100 periods and replaced future missing values with the firm mean dividend growth rate in order to make sure that each firm observation has at least 100 periods of dividend growth rates.
The sum should be calculated per firm and for each observation. I tried the following code but I came to realize that it did not exactly do what I wanted:
I also tried -tsegen- to get the present value of future growth rates, however I could not combine it with the first term after the sigma (1+g-bar/1+r-bar)^i.
Can anyone help me with this?
Thanks in advance!
Roger
I am trying to calculate long run dividend growth rates using the following sum:
where the infinity can be replaced by 100 periods. r-bar and g-bar are sample average return and dividend growth rate respectively. Normal g is dividend growth rate which is missing for some observations.
I am using an unbalanced panel dataset with permno, the firm identifier, as panel variable and time(%tm) as time variable (delta = 1 month). Furthermore I used
tsappend, add(100)
to add 100 periods and replaced future missing values with the firm mean dividend growth rate in order to make sure that each firm observation has at least 100 periods of dividend growth rates.
The sum should be calculated per firm and for each observation. I tried the following code but I came to realize that it did not exactly do what I wanted:
Code:
forvalues i = 1(1)100 { by permno: egen compound = total((1.0048875/1.0119962)^(`i')*cgrowth[_n+`i'+1]) }
Can anyone help me with this?
Thanks in advance!
Roger
Comment