全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
23510 11
2016-03-02
forvalues i=1/69{
capture noisily reg YTA X1 X2 X3 if g==`i'
quietly if !_rc {
predict em1 if g==`i', res
replace em=em1 if g==`i'
drop em1
}
我在stata运行了以上循环程序后(在论坛里找的),stata就无法查看数据了,也无法关闭,这是怎么回事?

附件列表
出错.GIF

原图尺寸 10.81 KB

出错.GIF

二维码

扫码加我 拉你入群

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

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

全部回复
2016-3-2 20:12:59
无奈之下,用任务管理器才关闭了stata。现在没事了~~
二维码

扫码加我 拉你入群

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

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

2016-3-5 00:05:50
楼主好像少了一个“}”!加上后再试试!
二维码

扫码加我 拉你入群

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

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

2016-3-5 00:16:48
另外,是不是和sort有关,楼主可以先将样本按g变量sort以下,然后中间的换成 predict em1 if e(sample),res。
如果还不行,就别用forvalues+if的办法,而改用自己编程+bys:的方法,试试!
二维码

扫码加我 拉你入群

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

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

2016-3-5 00:36:21
楼主试试以下自编命令,将下面的代码粘贴到do文件直接执行应该就行了。
capture program drop myreg
program myreg,byable(recall)
tempvar em1
capture gen em=.
marksample touse
reg `*' if `touse'
quietly predict `em1' if `touse', res
quietly replace em=`em1' if `touse'
end
bys g:myreg YTA X1 X2 X3
二维码

扫码加我 拉你入群

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

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

2016-3-5 00:39:17
楼主试试以下命令,粘贴到do文件中直接执行。
capture program drop myreg
program myreg,byable(recall)
tempvar em1
capture gen em=.
marksample touse
reg `*' if `touse'
quietly predict `em1' if `touse', res
quietly replace em=`em1' if `touse'
end
bys g:myreg YTA X1 X2 X3
看看可不可以。
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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