平减指数本质是一系列归一化的数字连乘在一起得到的值,因此需要将数据连乘在一起的方法和一个更换基期的方法
/*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"