全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
2948 7
2012-03-21
请教高手一个问题。
对一组变量先找到一个点,然后请看图示:

QQ截图未命名.png
这实际上是说对var中某一数据,如何选取其下面的i个进行条件判断和数据处理。
现在已知滞后项和提前项可以用var[_n-1]、var[_n+1]表示,虽然可以用var[_n+1]、var[_n+2]、var[_n+3]、……这样一项一项表示和判断,但选取的一多就不好处理了。

非常感谢!
二维码

扫码加我 拉你入群

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

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

全部回复
2012-3-22 06:19:23
得到的结果要保存成什么形式?
二维码

扫码加我 拉你入群

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

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

2012-3-22 06:45:40
sort date
loc t=61  /*指定时期,以观测值序号代表*/
loc i=8    /*指定后i期*/
loc b=`t'+1
loc e=`t'+`i'
preserve
keep in `b'/`e'
g m=var<.
replace m=0 if m>m[_n-1]
egen s=sum(var*m)
list
restore
二维码

扫码加我 拉你入群

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

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

2012-3-22 19:45:39
sungmoo 发表于 2012-3-22 06:45
sort date
loc t=61  /*指定时期,以观测值序号代表*/
loc i=8    /*指定后i期*/
非常感谢您!!!
还在尝试,因为对数据要用by分组计算的。
二维码

扫码加我 拉你入群

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

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

2012-3-23 09:59:53
sungmoo 发表于 2012-3-22 06:19
得到的结果要保存成什么形式?
搞清楚了您的思路,但还要把运算的结果拿出来。
得到的结果想保存在选取的一点的右边,也就是另一列中与选取点序数相同的那一个位置。
二维码

扫码加我 拉你入群

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

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

2012-3-24 14:46:54
sungmoo 发表于 2012-3-22 06:19
得到的结果要保存成什么形式?
基本做成了!关键部分用的就是您的命令,虽然使用暂元会慢一点,但毕竟做出来了。
版主太牛了,非常感谢您!
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群