全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
1142 5
2019-12-03
各位大神好,如下所示,我已经获取到所需变量nvals,并且想直接将这个变量用在下面的分组循环回归中,是否可以将
forv i = 1/100{改写成forv i = 1/nvals{
?如果不行的话需要如何修改呢?感激!

by year Industry, sort:generate nvals = _n ==1
replace nvals = sum(nvals)
replace nvals = nvals[_N]

gen eff = 0
egen a = group(year Industry)
forv i = 1/100{
reg        dv iv if a == `i', robust
predict        e, resid
replace        eff = abs(e)        if a == `i'
drop        e
}
二维码

扫码加我 拉你入群

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

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

全部回复
2019-12-4 05:48:51
请尽量不要用 loop,试试 (ssc install) asreg。
二维码

扫码加我 拉你入群

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

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

2019-12-4 06:22:09
黃河泉 发表于 2019-12-4 05:48
请尽量不要用 loop,试试 (ssc install) asreg。
您说的我会试一下,非常感谢!我有两个问题:1,为什么不推荐loop,2,如果我依旧想用这个思路,您可以指点如何修改代码吗
二维码

扫码加我 拉你入群

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

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

2019-12-4 07:58:43
YOUNG8493 发表于 2019-12-4 06:22
您说的我会试一下,非常感谢!我有两个问题:1,为什么不推荐loop,2,如果我依旧想用这个思路,您可以指 ...
我几乎都不用 loop (所以请别人回答此问题),以你的例子为例,asreg 很简单可以处理,特别是要 loop 很多次时 (例如几万次),所需时间可能会差到 100 倍以上!
二维码

扫码加我 拉你入群

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

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

2019-12-4 08:10:22
黃河泉 发表于 2019-12-4 07:58
我几乎都不用 loop (所以请别人回答此问题),以你的例子为例,asreg 很简单可以处理,特别是要 loop 很多 ...
谢谢老师
二维码

扫码加我 拉你入群

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

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

2020-1-19 18:05:21
自顶那个东西叫暂元
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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