楼主: chengplus
899 0

[面板数据求助] 盈余管理stata计算 [推广有奖]

  • 1关注
  • 0粉丝

等待验证会员

高中生

60%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
39 点
帖子
4
精华
0
在线时间
63 小时
注册时间
2022-1-20
最后登录
2023-10-21

楼主
chengplus 发表于 2022-4-2 16:26:26 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
rename 资产总计 Asset
rename 营业收入 REV
rename 固定资产净额 PPE
rename 应收账款净额 REC
rename 净利润 NI
rename 经营活动产生的现金流量净额 CFO
xtset id year
gen TA = NI - CFO // 总应计利润
gen A1 = 1/L.Asset // 总资产倒数
gen DREV = D.REV // 营业收入增量
gen DREC = D.REC // 应收账款增量
gen DREV_DREC=DREV-DREC
gen ROA=NI/((Asset+L.Asset)/2) //ROA

*********
foreach v in TA  DREV_DREC PPE DREV DREC {
replace `v' = `v'/L.Asset
}
drop 报表类型 会计期间 负债合计 营业总收入 其他业务收入 利润总额 所得税费用

save example2.dta, replace
drop if TA + A1 + DREV + PPE == .
bysort id:drop if _N<6
******

statsby, by( id) clear: reg TA A1 DREV PPE, noconstant
merge 1:m year id using example2.dta



*******
这个只能算出来公司的单一盈余管理,怎么计算每一年公司的盈余管理数值呢? 如果在加上 by(id year)则一直出现红叉请问这是什么原因呢?
   command:  regress TA A1 DREV PPE, noconstant
           by:  year id

Statsby groups
----+--- 1 ---+--- 2 ---+--- 3 ---+--- 4 ---+--- 5
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx    50
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx   100
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx   150
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx   200
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx   250
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx   300
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx   350
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx   400



二维码

扫码加我 拉你入群

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

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

关键词:Stata tata 盈余管理 replace example 盈余管理

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

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