楼主: 潜水的猫
6734 6

[面板数据求助] 面板数据中如何计算x[_n]-x[_n-1]? [推广有奖]

  • 0关注
  • 0粉丝

高中生

45%

还不是VIP/贵宾

-

威望
0
论坛币
6 个
通用积分
8.5479
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
213 点
帖子
21
精华
0
在线时间
18 小时
注册时间
2007-1-25
最后登录
2013-11-30

楼主
潜水的猫 发表于 2013-10-10 15:15:29 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
请教各位,我的面板数据简化如下: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。请教各位应该怎么写?

谢谢!
二维码

扫码加我 拉你入群

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

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

关键词:面板数据 Mind prod year INDI 如何

沙发
ywh19860616 发表于 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

板凳
ywh19860616 发表于 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:你的数据也不是真正的面板数据
已有 1 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
Sunknownay + 100 + 8 + 1 + 1 + 1 热心帮助其他会员

总评分: 经验 + 100  论坛币 + 8  学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

一份耕耘,一份收获。

报纸
xiaofengshen 发表于 2013-10-10 20:54:18
把数据collapse成每年每行业数据 然后计算
collapse (sum) prod, by(year indid)
已有 1 人评分经验 收起 理由
remlus + 100 精彩帖子

总评分: 经验 + 100   查看全部评分

地板
xiaofengshen 发表于 2013-10-10 21:04:13
所有程序为
collapse (sum) prod, by(year indid)
xtset indid year
gen base=L.prod
gen did=(prod-base)/base
已有 2 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
潜水的猫 + 1 + 1 + 1 热心帮助其他会员
Sunknownay + 100 + 8 + 1 + 1 + 1 热心帮助其他会员

总评分: 经验 + 100  论坛币 + 8  学术水平 + 2  热心指数 + 2  信用等级 + 2   查看全部评分

7
潜水的猫 发表于 2013-10-12 11:51:31
xiaofengshen 发表于 2013-10-10 21:04
所有程序为
collapse (sum) prod, by(year indid)
xtset indid year
谢谢哦~一开始collapse完后发现prvcid没掉了,还好重新merge了一下就可以了~~再次感谢!!!

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-9 10:38