楼主: lijian1981112
19570 12

stata滞后变量的操作 [推广有奖]

  • 1关注
  • 4粉丝

博士生

58%

还不是VIP/贵宾

-

威望
0
论坛币
110 个
通用积分
2.0005
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
4880 点
帖子
177
精华
0
在线时间
270 小时
注册时间
2006-7-4
最后登录
2020-9-30

5论坛币
是这样的,我需要把自变量数据滞后二年与因变量当年数据相对应,现在只会滞后一年。即Yt=a+bXt-2,现在X\Y数据都是2002~2008的

也在版上搜索了下相关内容,发现

Create lag (or lead) variables using subscripts.

. gen lag1 = x[_n-1] .gen lag2 = x[_n-2] . gen lead1 = x[_n+1]

 
You can create lag (or lead) variables for different subgroupsusing the by prefix. For example,

. sort state year . bystate: gen lag1 = x[_n-1]

If there may be gaps in your records and you only want to lagsuccessive years, you can specify

. sort state year . bystate: gen lag1 = x[_n-1] if year==year[_n-1]+1

order

太笨了还是不会操作。我试了gen fslag2=fs[2]  gen lagfs=fs[5],都是只滞后了一年排练数据
我的自变量变量名是 fs 延迟两年,请给个有效的操作命令吧

关键词:Stata tata 滞后变量 Successive Variables 变量 Stata
沙发
lijian1981112 发表于 2010-3-25 11:51:27 |只看作者 |坛友微信交流群
哈哈,自己解决了。
就是
gen FS=L2.fs

FS就是一个变量名,可以任意起

使用道具

藤椅
hshore 发表于 2010-6-21 09:05:14 |只看作者 |坛友微信交流群
楼主,您的L2是什么呀

使用道具

板凳
蓝色 发表于 2010-6-22 07:48:40 |只看作者 |坛友微信交流群
lijian1981112 发表于 2010-3-25 11:47
是这样的,我需要把自变量数据滞后二年与因变量当年数据相对应,现在只会滞后一年。即Yt=a+bXt-2,现在X\Y数据都是2002~2008的

也在版上搜索了下相关内容,发现

Create lag (or lead) variables using subscripts.

. gen lag1 = x[_n-1] .gen lag2 = x[_n-2] . gen lead1 = x[_n+1]


You can create lag (or lead) variables for different subgroupsusing the by prefix. For example,

. sort state year . bystate: gen lag1 = x[_n-1]

If there may be gaps in your records and you only want to lagsuccessive years, you can specify

. sort state year . bystate: gen lag1 = x[_n-1] if year==year[_n-1]+1

order

太笨了还是不会操作。我试了gen fslag2=fs[2]  gen lagfs=fs[5],都是只滞后了一年排练数据
我的自变量变量名是 fs 延迟两年,请给个有效的操作命令吧
  上面的命令没有错的。个人感觉别L好用。要把命令写对。

*Create lag (or lead) variables using subscripts.
gen lag1   = x[_n-1]             /*滞后一期*/
gen lag2   = x[_n-2]             /*滞后2期*/
gen lead1 = x[_n+1]            /*前置一期*/

*You can create lag (or lead) variables for different subgroupsusing the by prefix. For example,
sort  state  year
by state: gen lag1 = x[_n-1]   /*  按照state 产生的滞后变量*/

*If there may be gaps in your records and you only want to lagsuccessive years, you can specify
sort state year
by state: gen lag1 = x[_n-1]  if year==year[_n-1]+1  
order

使用道具

报纸
qnsz 发表于 2011-8-24 11:17:52 |只看作者 |坛友微信交流群
蓝色 发表于 2010-6-22 07:48
上面的命令没有错的。个人感觉别L好用。要把命令写对。

*Create lag (or lead) variables using ...
用到这个了,很O(∩_∩)O谢谢啊!

使用道具

地板
毛维准 发表于 2011-11-10 16:13:03 |只看作者 |坛友微信交流群
蓝色 发表于 2010-6-22 07:48
上面的命令没有错的。个人感觉别L好用。要把命令写对。

*Create lag (or lead) variables using ...
非常感谢~~就是用了这个命令俺成功了,哈哈哈

使用道具

7
01风雨中 发表于 2012-6-16 20:48:07 |只看作者 |坛友微信交流群
hshore 发表于 2010-6-21 09:05
楼主,您的L2是什么呀
L2是滞后两期吧

使用道具

8
smile_nana 发表于 2012-7-3 18:37:24 |只看作者 |坛友微信交流群
谢谢

使用道具

9
yy19851123 发表于 2012-7-4 13:12:33 |只看作者 |坛友微信交流群
不错

使用道具

10
caula 发表于 2012-10-30 19:29:49 |只看作者 |坛友微信交流群
求助,为什么我用gen lag1 = x[_n-1] 时,一直显示weights not allowed 啊?

使用道具

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

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

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

GMT+8, 2024-6-19 22:57