Stata--平减指数

平减指数本质是一系列归一化的数字连乘在一起得到的值,因此需要将数据连乘在一起的方法和一个更换基期的方法

 /*PPI指数*/

*---------------生成连乘-------------------
replace PPI_one = 1 if Year ==1997 //数据的第一年都是替换为1

sort Province Year

gen PPI_onedef97 = PPI_one

replace PPI_onedef97 = 1 if Year == 1997

bysort Province: g z=_n


bysort Province: replace PPI_onedef97=PPI_onedef97[_n-1]*PPI_one if z>1 //这个循环的关键是第一年不能参与循环,所以z必须大于1

*-------------更换基年---------------------

bysort Province: gen PPI_onedef00 = PPI_onedef97/PPI_onedef97[3] //连乘的数除以第14个数(2010年的值),就是更换了基年


       lab var PPI_onedef10 "经过连乘后的PPI指数,可以用工业指标直接除,2010年为1"
       lab var PPI_onedef97 "经过连乘后的PPI指数,可以用工业指标直接除,1997年为1"

你可能感兴趣的:(Stata--平减指数)