楼主: qq1
2161 8

[其他] 应计模型相关stata问题 [推广有奖]

  • 0关注
  • 1粉丝

硕士生

34%

还不是VIP/贵宾

-

威望
0
论坛币
183785 个
通用积分
2.5696
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
1714 点
帖子
63
精华
0
在线时间
215 小时
注册时间
2005-4-20
最后登录
2024-4-27

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币

ta=b0*cons+b1*rev+b2*ppe+e

上面这个是jones(1991)模型,

因为cons=1/total asset,所以在回归时我用的是nocons

e为残差,即da(操纵性应计)

我现在需要同时按年度、行业回归,且回归中需排除本公司。回归后的b0、b1和b2需要保存。我在进行下列运算时显示 not sorted,然后我sort Stkcd year后还是显示not sorted.我该怎么操作呢?

quietly forval i = 1/2000 {
by year: reg ta con rev ppe if ind==ind[`i'] & Stkcd!=Stkcd[`i'],nocons
matrix eb = e(b)
replace b0= eb[1,1] in `i'
replace b1 = eb[1,2] in `i'
replace b2 = eb[1,3] in `i'
replace N = `e(N)' in `i'
}

ind-行业

Stkcd-公司代码

我将reg那行换成 reg ta con rev ppe if ind==ind[`i'] & Stkcd!=Stkcd[`i'] & year==year[`i],nocons 的时候显示的是r(2000),no observations

另外,我不知道我这样做是不是能同时分行业分年度回归。请高手指教!

二维码

扫码加我 拉你入群

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

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

关键词:STATA问题 Stata tata 计模型 observations replace 模型 行业

沙发
sungmoo 发表于 2012-9-10 17:30:54 |只看作者 |坛友微信交流群

使用道具

藤椅
qq1 发表于 2012-9-12 22:20:57 |只看作者 |坛友微信交流群
感谢sungmoo的回复,帮助很大,学到很多。
但我的问题和别人不太一样,
1、我需要分年度分行业回归,并将回归系数保存下来,这和很多人的一样
2、回归时需要 按照年度和行业 并排除本公司 进行回归,所以我好像没办法用statsby解决的

下面是我写的:

egen g=group(year industry)
qui sum g
local g=r(max)
quietly forval i = 1/10000{
  bys g:reg y x1 x2 x3 if code!=code[`i'],nocons
  matrix eb = e(b)
  replace b0= eb[1,1] in `i'
  replace b1 = eb[1,2] in `i'
  replace b2 = eb[1,3] in `i'
  replace N = `e(N)' in `i'
}

运行后的结果还是不对(我用by year:reg y x1 x2 x3 if code!=1 & industry==18,nocons 验证过),求高手指教!

使用道具

板凳
sungmoo 发表于 2012-9-14 07:15:35 |只看作者 |坛友微信交流群
没看懂你的问题。你的数据是什么样的?“排除本公司”与“分年分行业”是什么关系?

使用道具

报纸
wgh0216 发表于 2012-9-14 10:32:54 |只看作者 |坛友微信交流群
学习

使用道具

地板
qq1 发表于 2012-9-15 13:40:45 |只看作者 |坛友微信交流群
就是回归的计算需要:
分行业 分年度回归,回归时排除掉本公司
比如:公司代码为600001 这个公司,行业代码为1,会计年度为2010。回归时就是将 2010年行业代码都为1的公司进行回归求回归系数,但回归时要排除掉600001这个公司算系数,用stata命令就是:
by year:reg y x1 x2 x3 if code!=600001 & industry==1,nocons  这个命令就可以计算600001这个公司所有年份的回归系数了

使用道具

7
qq1 发表于 2012-9-15 13:42:53 |只看作者 |坛友微信交流群
sungmoo 发表于 2012-9-14 07:15
没看懂你的问题。你的数据是什么样的?“排除本公司”与“分年分行业”是什么关系?
我的数据是面板数据
需要:
分行业 分年度回归,回归时排除掉本公司
比如:公司代码为600001 这个公司,行业代码为1,会计年度为2010。回归时就是将 2010年行业代码都为1的公司进行回归求回归系数,但回归时要排除掉600001这个公司算系数,用stata命令就是:
by year:reg y x1 x2 x3 if code!=600001 & industry==1,nocons  这个命令就可以计算600001这个公司所有年份的回归系数了

使用道具

8
sungmoo 发表于 2012-9-15 15:08:16 |只看作者 |坛友微信交流群
比如:公司代码为600001 这个公司,行业代码为1,会计年度为2010。
600001公司的年度有2011或2009吗?

使用道具

9
qq1 发表于 2012-9-17 16:23:00 |只看作者 |坛友微信交流群
sungmoo 发表于 2012-9-15 15:08
600001公司的年度有2011或2009吗?
年度从06年到11年

使用道具

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

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

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

GMT+8, 2024-5-11 17:15