楼主: toron
16200 10

[面板数据求助] 同一个公司不同年份某一变量相减 [推广有奖]

  • 0关注
  • 2粉丝

已卖:159份资源

讲师

45%

还不是VIP/贵宾

-

威望
0
论坛币
295 个
通用积分
47.8171
学术水平
8 点
热心指数
9 点
信用等级
3 点
经验
2186 点
帖子
103
精华
0
在线时间
903 小时
注册时间
2008-10-14
最后登录
2025-12-26

楼主
toron 发表于 2015-11-26 11:10:50 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
各位学友,真诚请教一个关于STATA命令的问题。我的数据结构如下:
firm_id year     value
001     2001    120
002     2000     110
002     2001     100
003     2000     540
004     2001     600
004     2002     300

我想得到每个公司后一年value减去前一年value的值,我使用的命令是:
gen dvalue=value-value[_n-1]

但是,有问题,结果显示不是锁定同一家公司,只是用后面的一个value减去前面一个value,我必须要锁定在同一个公司才行。我想要的结构应该是

firm_id year     value    dvalue
001     2001    120        .
002     2000     110       .
002     2001     100      -10  
003     2000     540       .
004     2001     600       .
004     2002     300       -300

但是我使用的命令无法实现在同一公司名下,或同一组别。
所以想请教各位,出手相救,谢谢!

二维码

扫码加我 拉你入群

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

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

关键词:stata命令 value Stata 同一家公司 alue

回帖推荐

raymondxiang 发表于4楼  查看完整内容

楼上命令好棒

风向我吹 发表于2楼  查看完整内容

xtset id year gen value_lag=L.value gen dvalue=value-L.value

沙发
风向我吹 发表于 2015-11-26 16:35:16
xtset id year
gen value_lag=L.value
gen dvalue=value-L.value
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
toron + 1 + 1 + 1 精彩帖子

总评分: 学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

藤椅
风向我吹 发表于 2015-11-26 16:37:35
或者直接

xtset id year  (当然如果不是面板,可以直接tsset date,这样的话date是唯一的,意思就是一个code的时间序列;你这里是面板,所以还是xtset)
gen dvalue=D.value

板凳
raymondxiang 发表于 2015-11-26 17:02:15
楼上命令好棒

报纸
toron 发表于 2015-11-27 14:28:18
风向我吹 发表于 2015-11-26 16:35
xtset id year
gen value_lag=L.value
gen dvalue=value-L.value
非常感谢你的回复,我用了,非常正确,谢谢!

地板
xxbxxb789456 学生认证  发表于 2019-3-11 00:41:31
风向我吹 发表于 2015-11-26 16:37
或者直接

xtset id year  (当然如果不是面板,可以直接tsset date,这样的话date是唯一的,意思就是一个c ...
厉害!!!

7
非常好恩 发表于 2020-2-25 16:13:15 来自手机
风向我吹 发表于 2015-11-26 16:35
xtset id year
gen value_lag=L.value
gen dvalue=value-L.value
2 "2009-12-31"  37470425088
2 "2010-12-31"  33998956544
2 "2011-12-31"  48363155456
2 "2012-12-31"  7.12583e+10
2 "2013-12-31"  9.96652e+10
2 "2014-12-31" 110981570560
2 "2015-12-31" 147034144768
2 "2016-12-31" 181703671808
2 "2017-12-31" 1.752076e+11
2 "2018-12-31" 205259161600
4 "2009-12-31"     51496952
4 "2010-12-31"    103311240
4 "2011-12-31"     61092012
4 "2012-12-31"     81532744
4 "2013-12-31"     59544852


我这样的数据,想求在每一公司不同年份本年与上年营业收入之比,也试过gen 新=营业收入/营业收入【n-1】,但是只是所有数据的本年与上年之比,没有按照公司来
请问该怎么解决

8
Annlow7576 发表于 2020-5-31 21:20:47
非常好恩 发表于 2020-2-25 16:13
2 "2009-12-31"  37470425088
2 "2010-12-31"  33998956544
2 "2011-12-31"  48363155456
你这个应该是没有定义面板数据

9
momingqimiao7 在职认证  学生认证  发表于 2020-6-1 12:00:14

10
Juliet的日常 学生认证  发表于 2020-10-2 11:26:32
风向我吹 发表于 2015-11-26 16:37
或者直接

xtset id year  (当然如果不是面板,可以直接tsset date,这样的话date是唯一的,意思就是一个c ...
大神您好,请问用了这条命令后生成的都是缺失值 是怎么回事啊?

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

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