楼主: benpao1990
2891 8

[面板数据求助] jones 模型 循环回归语句出现问题,请教各位大神 [推广有奖]

  • 0关注
  • 0粉丝

已卖:1份资源

大专生

46%

还不是VIP/贵宾

-

威望
0
论坛币
797 个
通用积分
2.1653
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
240 点
帖子
21
精华
0
在线时间
68 小时
注册时间
2014-6-2
最后登录
2022-8-12

楼主
benpao1990 发表于 2016-1-23 16:44:03 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
egen k=group(T_123 IND) //将同年度同行业的分为一类
gen nda=.
gen da=.
forvalue i=1(1)137 { //对同行业同年度的观测值回归
reg TA A_D TA1 TA2 if(k==`i')&(dup_dtag==0)
predict nda1 if k==`i'
predict da1 if k==`i', res
replace nda=nda1 if k==`i'
replace da=da1 if k==`i'
drop nda1 da1
}
为什么最后只有k=IND(行业)的进行了回归,而不是我想的分行业年度回归呢?谢了!完整语句:

xmluse Engresult.xml, doctype(excel) clear firstrow //导入excel
compress
sort T //按时间排列升序
egen T_123 = group(T) //为时间字符带入数值表示
egen CODE_123=group(CODE) //为公司代码带入数字表示
duplicates tag CODE T, gen(dup_dtag) //标记重复出现的发债企业值
duplicates drop CODE T,force //删除重复出现的只保留第一个
xtset CODE_123 T_123 //生成面板数据
g A_1=l.A //对资产取滞后一期
g REV_1=l.REV //对营业收入取滞后一期
g REC_1=l.REC //对应收账款取滞后一期
g INV_1=l.INV //对存货取滞后一期
g REV_2=l2.REV //对营业收入取滞后二期
g DREV_1=REV-REV_1 //产生delta值
g DREC_1=REC-REC_1 //产生delta值
g DINV_1=INV-INV_1 //产生delta值
g DREV_2=REV-REV_2 //产生delta值
g A_D=1/A_1 //资产取倒数
g TA=(PRO-CAS)/A_1
g TA1=(DREV_1-DREC_1)/A_1
g TA2=PPE/A_1 //第一个方程
g CFO=CAS/A_1
g CFO1=REV/A_1
g CFO2=DREV_1/A_1 //第二个方程
g PROD=(COS+DINV_1)/A_1
g PROD1=REV/A_1
g PROD2=DREV_1/A_1
g PROD3=DREV_2/A_1 //第三个方程
g DISEXP=(SCO+MCO)/A_1
g DISEXP1=DREV_2/A_1 //第四个方程
egen mis=rowmiss(_all)
drop if mis //这两步是将缺漏值删除
egen k=group(T_123 IND) //将同年度同行业的分为一类
gen nda=.
gen da=.
forvalue i=1(1)137 { //对同行业同年度的观测值回归
reg TA A_D TA1 TA2 if(k==`i')&(dup_dtag==0)
predict nda1 if k==`i'
predict da1 if k==`i', res
replace nda=nda1 if k==`i'
replace da=da1 if k==`i'
drop nda1 da1
}

求大神指点!万分感谢!


二维码

扫码加我 拉你入群

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

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

关键词:Jones ones Jon duplicates duplicate 模型

沙发
hustchen2012 在职认证  发表于 2016-1-23 19:19:05
参考https://bbs.pinggu.org/thread-3463120-1-1.html

藤椅
迪best 发表于 2016-1-24 12:12:06 来自手机
解决了吗。我也想求教

板凳
迪best 发表于 2016-1-25 09:01:03 来自手机
set more off
egen g=group(year industry)
sum g
lacal Ng=r(max)
gen aq=.
gen wc_hat=.  
forvalues i=1/'Ng` {
   reg wc_delta cfo_l cfo cfo_f  sale_delta PPE if g==`i'
   predict aq1 if g==`i',res
   predict WC_pre1 if g==`i'
   replace aq=aq1 if g==`i'
   replace wc_hat=WC_pre1  if g==`i'
   drop aq1 WC_pre1
}

报纸
迪best 发表于 2016-1-25 22:09:44
第2到第四个方程式求的什么,

地板
benpao1990 发表于 2016-1-25 23:49:54
是真实盈余

7
fountain_ting 发表于 2016-3-24 21:45:10
迪best 发表于 2016-1-25 09:01
set more off
egen g=group(year industry)
sum g
我按照这个语句输入的过程中,最后显示invalid syntax,请问这和样本有关系吗?

8
。Sunshine 发表于 2016-4-24 21:22:01
楼主,请问你解决了吗?跪求啊

9
xhx194 学生认证  发表于 2020-5-16 00:53:18
fountain_ting 发表于 2016-3-24 21:45
我按照这个语句输入的过程中,最后显示invalid syntax,请问这和样本有关系吗?
您好 请问出现invalid syntax是怎么回事呢

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

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