楼主: atoni
65801 32

如何用stata对面板数据(非截面数据)生成滞后变量?   [推广有奖]

  • 2关注
  • 0粉丝

硕士生

39%

还不是VIP/贵宾

-

威望
0
论坛币
548 个
通用积分
3.7000
学术水平
0 点
热心指数
2 点
信用等级
0 点
经验
1203 点
帖子
127
精华
0
在线时间
169 小时
注册时间
2009-3-3
最后登录
2024-2-18

1论坛币
请问,各路大侠,如何用stata对面板数据(非截面数据)生成滞后变量?我用tsset 定义时间变量后,总是说时间变量不唯一,看来在截面数据中使用的gen w=l.x那一套在面板数据中不能用,请问谁能指点迷津

关键词:Stata 滞后变量 面板数据 截面数据 tata 面板 如何
沙发
Mayonnaise 发表于 2011-10-25 03:11:58 |只看作者 |坛友微信交流群
  1. . webuse nlswork
  2. (National Longitudinal Survey.  Young Women 14-26 years of age in 1968)
  3. r; t=1.37 15:12:24

  4. . xtset
  5.        panel variable:  idcode (unbalanced)
  6.         time variable:  year, 68 to 88, but with gaps
  7.                 delta:  1 unit
  8. r; t=0.03 15:12:32

  9. . r; t=0.31 15:12:50
  10. gen L_ttlexp=L.ttlexp
  11. variable ttlexp not found
  12. r(111); t=0.00 15:13:09

  13. . gen L_ttl_exp=L.ttl_exp
  14. (17643 missing values generated)
  15. r; t=0.02 15:13:20

  16. . list  idcode year ttl_exp L_ttl_exp in 1/10

  17.      +-------------------------------------+
  18.      | idcode   year    ttl_exp   L_ttl_~p |
  19.      |-------------------------------------|
  20.   1. |      1     70   1.083333          . |
  21.   2. |      1     71   1.275641   1.083333 |
  22.   3. |      1     72    2.25641   1.275641 |
  23.   4. |      1     73   2.314102    2.25641 |
  24.   5. |      1     75   2.775641          . |
  25.      |-------------------------------------|
  26.   6. |      1     77   3.775641          . |
  27.   7. |      1     78   3.852564   3.775641 |
  28.   8. |      1     80   5.294872          . |
  29.   9. |      1     83   5.294872          . |
  30. 10. |      1     85   7.160256          . |
  31.      +-------------------------------------+
  32. r; t=0.00 15:13:48

  33. .
复制代码

已有 3 人评分学术水平 热心指数 信用等级 收起 理由
zaiaxi + 1 + 1 + 1 观点有启发
akikoyu + 2 + 2 + 2 感动!解决了!
atoni + 1 + 1 + 1 好的意见建议

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

使用道具

藤椅
atoni 发表于 2011-10-25 18:09:06 |只看作者 |坛友微信交流群
大侠,你真强啊,敬佩!!不过,我将你的程序“xtset”输入stata后,只出现了如下结果,

xtset
       panel variable:  year (unbalanced)

gen lvar1=l.var1
time variable not set
之后,我又用xtset year试了一下,结果还是不行,怎么办呢?我的问题出在哪里?

使用道具

板凳
Mayonnaise 发表于 2011-10-25 23:23:43 |只看作者 |坛友微信交流群
xtset设panel data需要两个variable,一个时间一个panel id。比如xtset  idcode year。你的把你自己的data也如此set好。

使用道具

报纸
atoni 发表于 2011-10-26 11:00:47 |只看作者 |坛友微信交流群
我设置数据用了如下命令:
encode  _lcomnm,gen(lc)
tis year
iis lc
xtset lc year
但是依然会出现下面的结果,
repeated time values within panel
请问,时间变量是怎么设置的?我曾经试过把时间设为“日期”格式,但xtset之后,显示,无法识别字符串。时间变量可定是不同个体之间重复的啊,真搞不懂到底该怎么设置时间变量了

使用道具

地板
atoni 发表于 2011-10-26 11:16:20 |只看作者 |坛友微信交流群
谢谢!上面那个问题我解决了,里面真有重复项

使用道具

7
atoni 发表于 2011-10-26 21:29:37 |只看作者 |坛友微信交流群
还是忍不住想问您,关于使用xtset之后 出现的“repeated time values within panel”,我将数据烤出来放在excel里面查重复项,很奇怪,excel会显示有重复项,可经过肉眼识别根本不是重复的,这是怎么回事呢?我有很多数据都存在这样的问题,真是快崩溃了,

使用道具

8
atoni 发表于 2011-10-26 21:30:00 |只看作者 |坛友微信交流群
还是忍不住想问您,关于使用xtset之后 出现的“repeated time values within panel”,我将数据烤出来放在excel里面查重复项,很奇怪,excel会显示有重复项,可经过肉眼识别根本不是重复的,这是怎么回事呢?我有很多数据都存在这样的问题,真是快崩溃了,

使用道具

9
hhh83 发表于 2012-7-17 15:03:20 |只看作者 |坛友微信交流群
以上市公司数据为例:stkcd 股票代码 year 年度 var_1 变量1
如果要生成变量1的滞后变量,stata命令为
sort stkcd year //排序
by stkcd: gen var_1_lag = var_1[_n-1]  //这里变量后面的[_n-1]很关键
已有 7 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
华垄王 + 1 + 1 + 1 精彩帖子
Sunshine雨 + 5 精彩帖子
玄鸢 + 1 + 1 精彩帖子
kscool + 1 + 1 + 1 + 1 精彩帖子
郭炜英 + 1 精彩帖子
YH120129 + 1 + 1 + 1 精彩帖子
yxyang110 + 1 + 1 精彩帖子

总评分: 论坛币 + 6  学术水平 + 6  热心指数 + 5  信用等级 + 3   查看全部评分

使用道具

10
chenhaosufe 学生认证  发表于 2016-1-17 23:48:13 |只看作者 |坛友微信交流群
Mayonnaise 发表于 2011-10-25 03:11
太棒了,解决了困扰我好几天的问题,非常感谢!!!

使用道具

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

本版微信群
加好友,备注jltj
拉您入交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-20 04:41