全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
1916 4
2013-03-31
请教各位Stata高手:
我现在希望用STATA跑回归,回归方程是Y=a+b*EX+c*RM+ε ,每一家公司回归一次,总共有几百家,回归数量较多,我知道利用bys命令可以一次性回归,关键是回归之后如何将每一家公司的结果(只需要其中一个变量EX的系数和P值)集中显示并提取出来,不知道使用STATA如何实现这一目标?
万分谢谢!
二维码

扫码加我 拉你入群

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

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

全部回复
2013-3-31 20:01:15
我每次用最笨的方法,就是用循环,先将所有公司的数据导入,然后将所有公司的名称单独作一个变量,后面再加上要输出的两个变量名,循环时每次读入一个公司,找出公司所有数据进行回归,然后读出回归系数再写入相应的变量中,最后完成后复制出来就可以了,你可以试一下,虽麻烦,但实现起来很容易。
二维码

扫码加我 拉你入群

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

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

2013-4-1 05:10:45
想法跟楼上类似。生成所有公司的dummy,然后跑下面这个forloop

forvalues i = 1/#firm{
reg y x if id == `i'
* 提取beta
}
二维码

扫码加我 拉你入群

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

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

2013-4-1 23:12:37
谢谢二三楼热心回答!
二维码

扫码加我 拉你入群

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

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

2013-4-2 03:54:33
forv i of loc firm{
reg y x if firm==`i'
mat b=(nullmat(b)\e(b))
}
n mat l b
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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