楼主: happyzch
14748 19

[回归分析求助] 如何一次性获得分年度分行业回归的残差? [推广有奖]

11
俞年伍 发表于 2015-12-19 14:25:43
老师,你好,我在处理数据的时候发现,按照您的命令写出来后经常为什么会出现invalid syntax
egen t = group(year)
qui sum t
local Nt = r(max)
egen s = group(Indcd2001)
qui sum s
local Ns = r(max)
gen ade_res=.
gen ade_hat=.  
forvalues t = 1/`Nt'{
   forvalues s = 1/`Ns'{
      cap qui reg ade sale_l sale sale_f  if (t==`t' & s==`s')
          cap qui predict adehat if e(sample)
                  cap qui replace ade_hat=adehat if e(sample)
                  
                  cap qui predict aderes if e(sample),res
                  cap qui replace ade_res=aderes if e(sample)
                  drop adehat aderes
   }
}

12
苏亦子 发表于 2017-12-23 23:57:32
lsyjy 发表于 2013-5-9 11:09
老师,问题解决了。呵呵
求问怎么解决的啊

13
mengmenggo 发表于 2018-1-17 15:15:40
俞年伍 发表于 2015-12-19 14:17
想问一下,按年度分行业进行回归并预测因变量的时候为什么会出现invalid syntax是怎么回事
现在明白是什么原因了吗?我也是遇到这样的问题,只要用循环就是无效的语句

14
Wby_Jone 学生认证  发表于 2019-10-31 14:52:54
俞年伍 发表于 2015-12-19 14:17
想问一下,按年度分行业进行回归并预测因变量的时候为什么会出现invalid syntax是怎么回事
您好,请问您解决了吗?谢谢

15
黃河泉 在职认证  发表于 2019-10-31 18:35:56
请不要再用 loop (foreach/forvalues) 了,可试试简单的 ssc install asreg。

16
pineberries 学生认证  发表于 2020-8-15 09:12:06
还得要考虑一下每次回归的时候观测值数是否大于约束条件的个数

17
backtoback 发表于 2022-3-6 17:32:33
asreg,可破

18
Tyyyyyyy 发表于 2022-4-16 20:08:33
backtoback 发表于 2022-3-6 17:32
asreg,可破
请问您用asreg了吗,为什么残差会有很多缺失值呢~

19
backtoback 发表于 2022-4-17 16:04:46
Tyyyyyyy 发表于 2022-4-16 20:08
请问您用asreg了吗,为什么残差会有很多缺失值呢~
我是直接drop.了

20
Tyyyyyyy 发表于 2022-4-17 16:46:31
backtoback 发表于 2022-4-17 16:04
我是直接drop.了
好滴,谢谢回复,我昨天发现只要一条数据存在缺失值,就不会参与运算,不知道是不是这个原因~

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

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