楼主: zhouliubin
144742 76

[时间序列问题] 如何利用STATA生成变量滞后期的数据   [推广有奖]

61
黃河泉 在职认证  发表于 2017-1-31 11:49:16
7223215 发表于 2017-1-31 10:54
亲,请问你解决了这个问题了吗?我也遇到这个问题了,请问怎么解决
你的资料是面板还是时间序列?资料频率是啥?你的时间变量为何?

62
7223215 发表于 2017-1-31 17:46:55
黃河泉 发表于 2017-1-31 11:49
你的资料是面板还是时间序列?资料频率是啥?你的时间变量为何?
是面板数据,以年为频率,用gen m=F.X时显示错误time variable not set,然后我重新输入tsset year,又显示repeated time values in sample。这个是什么情况,该怎么解决呢,谢谢了

63
黃河泉 在职认证  发表于 2017-1-31 17:52:14
7223215 发表于 2017-1-31 17:46
是面板数据,以年为频率,用gen m=F.X时显示错误time variable not set,然后我重新输入tsset year,又显 ...
面板资料需要类似底下之指令来宣告是面板资料
  1. xtset id year
复制代码
其中,id 可能代表不同厂商,year 则是代表不同年;两个变量应该都是数值而非文字。

64
7223215 发表于 2017-1-31 18:05:00
黃河泉 发表于 2017-1-31 17:52
面板资料需要类似底下之指令来宣告是面板资料其中,id 可能代表不同厂商,year 则是代表不同年;两个变量 ...
刚刚试了,确实是您说的那样,谢谢您

65
顾玲玲 发表于 2017-6-4 17:02:22
谢谢了,一直出现nothing found where name expected,但是用gen newvar= var[ _n-1]就可以

66
JW.Zhou 发表于 2018-1-8 17:21:21
谢谢。。

67
2551397990 发表于 2018-1-22 16:40:56
zdx1022 发表于 2013-4-25 22:36
我换了命令了:sort id year
by id:gen newvar=var[ _n-1]
你好,我使用这个命令得到数据有问题,1        2016/12/31 -0.04712        0.043716; 2        1994/3/31         -0.032028         -0.04712,最后一列为使用该命令得到的滞后值。除了第一只股票第一期的日期为对的(空值),其余股票第一期的数据都是上只股票末期的值。

68
loorine 发表于 2018-2-22 21:48:00
gdczlhd 发表于 2010-11-27 13:09
假如变量是x   要生成其滞后一期
命令为:gen m=l.x就可以了
感谢感谢~!

69
loorine 发表于 2018-2-22 21:50:55
hnus31 发表于 2010-11-29 21:00
你要先设定时间变量  用 tsset   time  X(截面变量)
感谢感谢

70
sunxuetao 发表于 2018-3-8 15:45:51
good

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

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