全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
18836 9
2014-03-22
一个三维面板数据(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进行循环计算,但做到这里就不知道怎么做了。希望大家指点一下。先谢谢了,急呀!!!


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2014-3-22 13:48:59
求解答呀!急!谢谢!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2014-3-22 21:57:36
reshape wide lnfood lncigwine lncloth, i(city) j(time)

I already gave you the code to compute, here is modfied ones based on your new var names
复制代码

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2014-3-25 12:30:04
jjjj6666 发表于 2014-3-22 21:57
reshape wide lnfood lncigwine lncloth, i(city) j(time)

I already gave you the code to compute, he ...
非常感谢!我星期天的时候已经好好研究过了,是算了出来的。但是一直未能向你说声谢谢!万分感谢,学到了很多东西!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2014-3-25 12:59:30
jjjj6666 发表于 2014-3-22 21:57
reshape wide lnfood lncigwine lncloth, i(city) j(time)

I already gave you the code to compute, he ...
但是这样算出来,我看不出来时间趋势,也不好画图,而且不能简单地分辨出差值是哪两个城市的差值。我首先要求出给定某一商品k在给定时期t时i、j两地之间价格指数的差值△Qijkt的绝对值,然后求出给定商品k给定时间t,在所有两地之间的平均值|△Qkt|=mean(|△Qijkt|),然后将每组的价格差减去这个平均值qijkt=|△Qijkt|-|△Qkt|,并求出不同种类商品之间的价格波动的方差,即Var(qijt),并且这个方差是时间序列的,可用于画图及协整检验,有多少组两两城市应该就有多少列时间序列,最后求出各地Var(qijt)的均值,即Var(qt),这个应该是一列时间序列。我有尝试过将你给的程序改了又改但是也无法计算出来。也有试过在reshape wide ln*, i(time) j(province)以保证是时间序列的再去进行其他计算,但还是没有成功。能否再指点一下?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2014-3-25 22:07:16
try this, this will generate the final results, but you need to check if the results are what you need

复制代码

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群