楼主: 桃可可
23811 11

[编程问题求助] stata运行出错了,也无法关闭,是怎么回事?如何解决 [推广有奖]

  • 3关注
  • 1粉丝

大专生

65%

还不是VIP/贵宾

-

威望
0
论坛币
1 个
通用积分
1.0000
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
329 点
帖子
23
精华
0
在线时间
71 小时
注册时间
2013-9-5
最后登录
2018-3-19

楼主
桃可可 发表于 2016-3-2 19:54:58 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
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就无法查看数据了,也无法关闭,这是怎么回事?

二维码

扫码加我 拉你入群

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

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

关键词:Stata 运行出错 tata forvalues forvalue

出错.GIF (10.81 KB)

出错.GIF

回帖推荐

wcf2921530 发表于6楼  查看完整内容

楼主试试以下命令,粘贴到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-2 20:12:59
无奈之下,用任务管理器才关闭了stata。现在没事了~~

藤椅
wcf2921530 发表于 2016-3-5 00:05:50
楼主好像少了一个“}”!加上后再试试!
已有 1 人评分经验 热心指数 收起 理由
夏目贵志 + 5 + 1 正解~

总评分: 经验 + 5  热心指数 + 1   查看全部评分

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

报纸
wcf2921530 发表于 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

地板
wcf2921530 发表于 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
看看可不可以。

7
桃可可 发表于 2016-4-13 18:56:18
wcf2921530 发表于 2016-3-5 00:39
楼主试试以下命令,粘贴到do文件中直接执行。
capture program drop myreg
program myreg,byable(recall) ...
sorry啊,好久没上论坛。

8
VIIKA 发表于 2019-3-31 09:12:57
wcf2921530 发表于 2016-3-5 00:39
楼主试试以下命令,粘贴到do文件中直接执行。
capture program drop myreg
program myreg,byable(recall) ...
谢谢,我也遇到这种情况了,成功关掉啦!

9
黃河泉 在职认证  发表于 2019-3-31 09:28:50
尔后像类似这种分组 (by groups) 回归 (或统计量) 实在不建议用 loop (虽然较直觉),有许多其他非常简单与迅速的方法。
  1. 在今年暑假,我”预计”于长沙 (7 月中左右) 与上海 (8 月中左右)  (都用 Stata) 各办一场当代最新与实用计量讲习会,敬请拭目以待。
复制代码

10
EVANLINGE 发表于 2022-9-28 08:47:05
wcf2921530 发表于 2016-3-5 00:36
楼主试试以下自编命令,将下面的代码粘贴到do文件直接执行应该就行了。
capture program drop myreg
prog ...
超好用

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

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