全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
6704 6
2013-10-10
请教各位,我的面板数据简化如下:2年(year)、3个行业(indid)、2个地区(prvcid),prod是产值,sumind是每年各行业的全国总值(每个行业下加总2个地区得到的)。
我需要算全国的各行业增长率:
比如行业11的增长率=(83709-68779)/68779.


yearindidprvcidprodsumind

1999

11

110000

12356

68779

1999

11

120000

56423

68779

1999

12

110000

5698

13540

1999

12

120000

7842

13540

1999

13

110000

99632

109886

1999

13

120000

10254

109886

2000

11

110000

16897

83709

2000

11

120000

66812

83709

2000

12

110000

10235

16231

2000

12

120000

5996

16231

2000

13

110000

78985

111985

2000

13

120000

33000

111985

尝试用sumind-sumind[_n-1]但是结果每年各行业从第二行开始就变成0了(减了上一行),而我需要的是sumind减去上一年的sumind。请教各位应该怎么写?

谢谢!
二维码

扫码加我 拉你入群

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

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

全部回复
2013-10-10 15:23:14
先bysort indid,然后计算,因为是分行业计算的
二维码

扫码加我 拉你入群

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

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

2013-10-10 15:52:39
ywh19860616 发表于 2013-10-10 15:23
先bysort indid,然后计算,因为是分行业计算的
谢谢,但是我试了还是不行哦,因为每个行业里还有3个地区值。。。:
. bysort  indid: gen DIFF=  sumind -  sumind[_n-1]
结果
year        indid        prvcid        prod        sumind        DIFF
1999        11        120000        56423        68779       
1999        11        110000        12356        68779        0
2000        11        120000        66812        83709        14930
2000        11        110000        16897        83709        0
1999        12        120000        7842        13540       
1999        12        110000        5698        13540        0
2000        12        120000        5996        16231        2691
2000        12        110000        10235        16231        0
1999        13        110000        99632        109886       
2000        13        110000        78985        111985        2099
1999        13        120000        10254        109886        -2099
2000        13        120000        33000        111985        2099
二维码

扫码加我 拉你入群

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

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

2013-10-10 20:07:38
潜水的猫 发表于 2013-10-10 15:52
谢谢,但是我试了还是不行哦,因为每个行业里还有3个地区值。。。:
. bysort  indid: gen DIFF=  sumind ...
bysort indid: gen re=(sumind-sumind[_n-1])/sumind[_n-1]
sort year

不是这样吗?

ps:你的数据也不是真正的面板数据
二维码

扫码加我 拉你入群

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

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

2013-10-10 20:54:18
把数据collapse成每年每行业数据 然后计算
collapse (sum) prod, by(year indid)
二维码

扫码加我 拉你入群

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

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

2013-10-10 21:04:13
所有程序为
collapse (sum) prod, by(year indid)
xtset indid year
gen base=L.prod
gen did=(prod-base)/base
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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