全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
973 2
2023-03-03
    在利用前瞻性修正Jones模型来计量盈余管理的时候
    我前面按照这个来写基本都是已经做好了 系数k也匹配好了
* 根据国泰安数据库计算需要的指标clonevar A  = a001000000         // 总资产clonevar EBXI  = b001300000      // 营业利润clonevar cfo   = c001000000      // 经营活动现金流净额clonevar grrev = f081602c        // 营业收入增长率gen acc   = (EBXI - cfo)/L.A     // 总应计项目,ygen invA  = 1/L.A                // 滞后一期的总资产的倒数, x1gen Dsale = D.b001101000/L.A     // 营业收入的增量gen DAR   = D.a001111000/L.A     // 应收账款的增量gen PPE   = a001212000/L.A       // 固定资产净额, x3gen Lacc = L.acc                // 滞后一期的应计项目总额,x4gen grrev = F.f081602c/L.A       // 营业收入增长率,x5* 生成行业+年份变量,方便回归egen sic_year = group(sic year), label lname(sic_year)  // sic 为行业分类,year为年度时间标识* 计算系数 kstatsby,by(year sic) clear:reg DAR Dsale clonevar k=_b_Dsale // 回归得到系数 ksave k.dta, clear* 将k.dta中的系数 k 匹配回原始数据merge 1:m year sic using k.dta drop _mergegen DS_kDAR = Dsale-(1-k)*DAR // 营业收入增量-(1-k)应收账款增量, x2
    就是最后这一段循环求残差我不太懂然后也运行不了,不知道是什么问题

gen DACC = .

     forvalues i = 1/$1300{

       qui reg acc invA DS_kDAR PPE Lacc grrev2if (sic_year==`i'), nocons

       qui predict e if e(sample), res

       qui replace DACC = e if e(sample)

       drop e

     }


. gen DACC = .
(45,988 missing values generated)

.
.      forvalues i = 1/$1300{
  2.
.        qui reg acc invA DS_kDAR PPE Lacc grrev2 if (sic_year==`i'), nocons
  3.
.        qui predict e if e(sample), res
  4.
.        qui replace DACC = e if e(sample)
  5.
.        drop e
  6.
.      }
invalid syntax


一运行格式怎么调也都不对
请问下这种要怎么处理呀?谢谢大家!



附件列表
11.png

原图尺寸 115.4 KB

11.png

二维码

扫码加我 拉你入群

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

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

全部回复
2023-9-11 21:15:03
forvalues i = 1/$1300,去掉美元符号试试呢,qui前面加cap
二维码

扫码加我 拉你入群

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

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

2024-4-23 13:47:35
请问楼主最终发现是什么问题了吗
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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