全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
1113 3
2021-09-18
用stata做的盈余管理 jones 应计模型,运算道最后一步命令的时候,显示无效语法,有没有大神帮我看看,附上命令和数据集,求助
附件列表
二维码

扫码加我 拉你入群

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

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

全部回复
2021-9-18 11:00:20
附上命令。
label variable year1 "年份"
label variable ppt "固定资产"
label variable a "资产总计"
label variable cfo "经营现金净流量"
rename 行业代码1 indw
label  variable oi "净利润"
label variable rev "营业利润"
drop year F ind indne
drop 行业代码
misstable summarize //查看有遗漏数据
  egen miss=rmiss(ppt rev)
  sum miss,d
tab miss
drop if miss!=0 //浏览并删除缺失值
drop miss
bysort st: drop if _N<7
  


encode indw,gen(ind) //行业代码文本型转换数字型
destring(stock),gen(st) //股票代码文本型转换数字型
  destring(year1),gen(date) //时间变量代码转换成数字型
drop stock indw year1 //将之前的代码删除
  misstable summarize //查看有遗漏数据
  egen miss=rmiss(ppt rev)
sum miss,d
tab miss
drop if miss!=0 //浏览并删除缺失值
drop miss
bysort st: drop if _N<7  
xtset st date //设置成面板


gen a_1=L.a //滞后一期处理
label variable a_1 "资产滞后一期"  // 标签
gen rev_1=L.rev
label variable rev_1 "营业利润滞后一期"  // 标签  
gen TA_a =(oi-cfo)/a_1
gen a_1_1=1/a_1
gen rev_ar_a=(rev-rev_1)/a_1
gen ppt_a = ppt/a_1

misstable summarize
egen miss=rmiss(a_1 rev_1 TA_a a_1_1 rev_ar_a ppt_a)
sum miss,d
tab miss
drop if miss!=0 //浏览并删除缺失值
drop miss
   

egen indu=group(ind)
sum indu
local Ns=r(max)

gen DA=.
forvalues y=2015/2020{
      forvalues d=1/‘Ns’{
         qui reg  TA_a a_1_1  rev_ar_a ppt_a if(date==‘y’& indu==‘d’),nocons
                    qui predict temp if e(sample),resid
                        qui replace DA= temp if e(sample)
                           drop temp
      }
}
二维码

扫码加我 拉你入群

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

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

2021-9-18 11:03:21
有没有大神帮我看看
二维码

扫码加我 拉你入群

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

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

2021-9-22 12:38:56
DA结果
没有任何错误啊,也算出来了DA。
至于这个结果对不对,就不好说了
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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