全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
1511 1
2013-05-01
我想要計算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


麻煩大家救救研究生。

二维码

扫码加我 拉你入群

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

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

全部回复
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,哈哈!)
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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