楼主: chinfin
1539 1

[时间序列问题] stata 回歸只執行存活年份大的公司 [推广有奖]

  • 0关注
  • 0粉丝

小学生

7%

还不是VIP/贵宾

-

威望
0
论坛币
10 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
190 点
帖子
2
精华
0
在线时间
3 小时
注册时间
2013-5-1
最后登录
2013-5-22

楼主
chinfin 发表于 2013-5-1 12:56:38 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
我想要計算DECHOW_DICHEV的da,該法採取時間序列模型,分公司跑回歸。
所以我將分割點設為2002年,1990~2001年為估計期,並利用估計期回歸計算得到的係數保留下來後,帶入2002~2011年真實的x,得到y_hat,再以2002~2011年的y扣除y_hat,即殘差da。

但是1990~2001年估計期的公司必須存活達10年,回歸得到的係數才有參考價值。
我不知道要怎麼扣除非10年的公司。

以下是我一次全跑的方程式碼:
sort id
statsby _b , by(id) clear: reg TCA CFOL1_A CFO_A CFOF1_A chaREV_A grossFA_A if year < 2002 ,robus


產生新檔案後再合併迴原先的檔案
gen y_hat = _b_con + _b_CFOL1_A*CFOL1_A + _b_CFO_A*CFO_A + _b_CFOF1_A*CFOF1_A + _b_chaREV_A*chaREV_A + _b_grossFA_A*grossFA_A  if year >= 2002
gen DECHOW_DICHEV_AQ = TCA - y_hat if year >= 2002


麻煩大家救救研究生。

二维码

扫码加我 拉你入群

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

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

关键词:Stata tata statsby Dechow Dichev 公司

沙发
逍遥梦蝶 发表于 2013-5-2 09:49:34
先encode公司id,然後用一個循環結構和count函數。假如你的公司id是1到100,
capture drop countid
gen countid=.
forvalue i=1/100  {
  egen tmp=count(id) if id==`i'
  replace countid= tmp if id==`i'
  capture drop tmp
  }
之後會生成一個名為countid的變量,其取值就是公司id的數目,也就是在你的數據中公司存活的年數。(前提是你的數據里沒有重複的case,哈哈!)

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

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