一个三维面板数据(t*c*p,t是时间,c是省市,p是分类居民消费物价指数的对数形式)
具体来说,在stata中如下存储的:
city time lnfood lncigwine lncloth
1 200301 4.646696 4.606869 4.581492
1 200302 4.632396 4.604270 4.570786
1 200303 4.596936 4.601363 4.601263
1 200304 4.593199 4.609959 4.605270
2 200301 4.646504 4.606869 4.585681
2 200302 4.623108 4.604270 4.589345
2 200303 4.590767 4.601363 4.600158
2 200304 4.590260 4.609959 4.613138
3 200301 4.642851 4.605370 4.601563
3 200302 4.636475 4.606170 4.599353
3 200303 4.601563 4.606369 4.599555
3 200304 4.586905 4.606170 4.606869
数据仅粘贴了部分
我想要计算给定时期给定商品种类的两省市之间的物价指数对数形式的差,即对第t时期第k类商品i、j两地求lnfooditk-lnfoodjtk以及其他商品类的。先将面板数据转换成截面数据,用reshape wide lnfood,i(time) j(city)命令,这只能将一类价格指数转成截面数据,不知道有没有能将所有价格指数都转成截面数据的方法。
在没有找到将所有价格指数同时转化为截面数据的情况下,我就利用以下转换出的数据进行计算(即只有食品类的不同时期不同城市的数据):
time lnfood1 lnfood2 lnfood3 lnfood4
200301 4.6467 4.6465 4.64285 4.66363
200302 4.6324 4.62311 4.63648 4.62281
200303 4.59694 4.59077 4.60156 4.60577
200304 4.5932 4.59026 4.58691 4.58731
然后再用forvalues进行循环计算,但做到这里就不知道怎么做了。希望大家指点一下。先谢谢了,急呀!!!


雷达卡





京公网安备 11010802022788号







