楼主: icehh
14176 39

[编程问题求助] 求助:会计信息可比性指标的计算(急急急) [推广有奖]

  • 0关注
  • 6粉丝

副教授

31%

还不是VIP/贵宾

-

威望
0
论坛币
18092 个
通用积分
15.4328
学术水平
44 点
热心指数
32 点
信用等级
28 点
经验
14351 点
帖子
466
精华
0
在线时间
1118 小时
注册时间
2016-3-7
最后登录
2021-8-1

100论坛币
本人的学位论文需要用到会计信息可比性指标,可是当我在计算时出现问题,请计算过该指标或者数据处理高手提供帮助,万分感激。计算步骤如下:
        具体地,De Franco 等 (2011) 利用股票收益代表经济业务对公司的净影响,利用会计盈余这一指标反映公司的会计信息。对于公司 i 和 j 的会计信息可比性,先分别对它们使用第 t 期的连续 16 个季度数据估计式 (1) 的系数。

        Earningit i i Returnit it (1)
然后,将估计出来的系数分别代入式 (2) 和式 (3),分别计算在公司 i 第 t 期以该期收益 Returnit衡量的经济事项下,经由两公司会计系统 fi ( )和 fj ( )变换得到的期望盈余 E(Earnings)iit 和 E(Earnings)ijt。此期望盈余即为该经济事项经由公司会计系统处理得到的会计盈余。两公司期望盈余的差即为其在相同经济业务情况下的会计系统差异,也即是公司 i 和公司 j 的会计信息可比性差异程度。  
     E(Earnings)iit i i Returnit (2)
     E(Earnings)ijt j j Returnit (3)  为增加结果的可靠性,我们将用式 (2) 和式 (3) 计算连续 16 期的 E(Earnings)iit 和 E(Earnings)ijt ,同时,为使越大的该数值表示的会计信息可比性越高,还对此差额的绝对值取负值,然后再取 16 期数据的均值即得公司 i 和公司 j 第 t 期的会计信息可比性 COMPACCTijt ,具体如式 (4) 所示  
    COMPACCTijt =-1/16×∑ E(Earnings)iit -E(Earnings)ijt  (4)
本人已经将16期的期望盈余计算出来了,就卡在最后一步的计算了,不知道这个循环语句怎么写,请求大神的帮助。

最佳答案

nightwings 查看完整内容

你只需要在我那段code之前做额外的一步,create a new dataset with i-j pairs: use olddata rename id id1 sort ind qu id1 save newdata1 rename id1 id2 rename earning1 earning2 sort ind qu id2 joinby ind qu using newdata1 drop if id1==id2 这样你的data就是i-j成对的了,然后用我上面回帖的代码就可以了,根本不用loop。 一般而言,能不用loop就不要用loop,stata的loop比较耗时。 其实用SAS的proc sql ...
关键词:会计信息 可比性 earnings earning RETURN

本帖被以下文库推荐

沙发
nightwings 发表于 2017-7-1 18:16:21 |只看作者 |坛友微信交流群
icehh 发表于 2017-7-7 14:22
好,大神,那我就不问你怎么计算可比性了,我请教一下如何计算同一行业和同一年度任意两个观测值的差值, ...
你只需要在我那段code之前做额外的一步,create a new dataset with i-j pairs:
use olddata
rename id id1
sort ind qu id1
save newdata1
rename id1 id2
rename earning1 earning2
sort ind qu id2
joinby ind qu using newdata1
drop if id1==id2

这样你的data就是i-j成对的了,然后用我上面回帖的代码就可以了,根本不用loop。
一般而言,能不用loop就不要用loop,stata的loop比较耗时。
其实用SAS的proc sql更有效率,基本一步就出来了

使用道具

藤椅
icehh 发表于 2017-7-4 10:19:59 |只看作者 |坛友微信交流群
有没有人能帮忙一下,可以有偿。

使用道具

板凳
nightwings 发表于 2017-7-4 10:56:17 |只看作者 |坛友微信交流群
* concatenate ID_i and ID_j to create the ID for each pair *;
gen pairid=ID_i+ID_j /*if your ID_i and ID_j are strings, you can use "+" to concatenate them. Otherwise, use string(ID_i)+string(ID_j)*/
gen diff = E(Earnings)iit -E(Earnings)ijt /*replace E(Earnings)iit and E(Earnings)ijt with the ones you have already calculated out */
xtset pairid year,yearly
rangestat (sum) diff (count) diff, interval(year -16 0) by(pairid)
gen COMPACCTijt = -1/16*diff_sum
** you can also check diff_count and keep pairs with only, say, at least 12 observations. **

使用道具

报纸
icehh 发表于 2017-7-4 12:03:08 |只看作者 |坛友微信交流群
nightwings 发表于 2017-7-4 10:56
gen pairid=cats(ID_i,ID_j)
gen diff = E(Earnings)iit -E(Earnings)ijt
xtset pairid year,yearly
谢谢大神,好人!但是我想问一下cats这个命令是做什么的呀?还有E(Earnings)就是一个变量,怎么实现E(Earnings)iit -E(Earnings)ijt 呢?

使用道具

地板
nightwings 发表于 2017-7-4 13:50:04 |只看作者 |坛友微信交流群
icehh 发表于 2017-7-4 12:03
谢谢大神,好人!但是我想问一下cats这个命令是做什么的呀?还有E(Earnings)就是一个变量,怎么实现E(Ear ...
但是我想问一下cats这个命令是做什么的呀?
Sorry, I made a mistake, CATS is a SAS function . I 've changed the code above.
还有E(Earnings)就是一个变量,怎么实现E(Earnings)iit -E(Earnings)ijt 呢?
I'm just referring to the variables you have already calculated. Just replace these two variables with the ones you have.

使用道具

7
icehh 发表于 2017-7-4 14:24:58 |只看作者 |坛友微信交流群
nightwings 发表于 2017-7-4 13:50
Sorry, I made a mistake, CATS is a SAS function . I 've changed the code above.

I'm just  ...
谢谢大神的回复。但是ID和E(Earnings)只是一个变量,不能分割成ID_i 和 ID_j ; E(Earnings)iit 和E(Earnings)ijt 呀

使用道具

8
sonyfirst 发表于 2017-7-5 08:19:48 |只看作者 |坛友微信交流群
你好,请问你弄清楚了吗?可以的话能不能把命令传我一份,同样可以反你论坛币,非常感谢

使用道具

9
icehh 发表于 2017-7-5 10:41:41 |只看作者 |坛友微信交流群
sonyfirst 发表于 2017-7-5 08:19
你好,请问你弄清楚了吗?可以的话能不能把命令传我一份,同样可以反你论坛币,非常感谢
我也还没搞清楚啊,有点难。

使用道具

10
nightwings 发表于 2017-7-6 14:51:08 |只看作者 |坛友微信交流群
icehh 发表于 2017-7-4 14:24
谢谢大神的回复。但是ID和E(Earnings)只是一个变量,不能分割成ID_i 和 ID_j ; E(Earnings)iit 和E(Ea ...
你不是说已经计算出来E(Earnings)iit 和E(Earnings)ijt了吗?
你的数据难道不是每行有两个公司id,i和j?
不行你就把你的数据结构贴出来吧

使用道具

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

本版微信群
加好友,备注jltj
拉您入交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-5-18 02:22