楼主: econfj
18939 12

[其他] 运行一个有虚拟变量的回归,outreg2报告结果怎么删除虚拟变量的结果 [推广有奖]

  • 1关注
  • 3粉丝

已卖:2份资源

教授

19%

还不是VIP/贵宾

-

威望
0
论坛币
32534 个
通用积分
28.9504
学术水平
1 点
热心指数
5 点
信用等级
2 点
经验
1020 点
帖子
456
精华
0
在线时间
1621 小时
注册时间
2010-4-2
最后登录
2022-7-14

楼主
econfj 发表于 2011-1-28 02:37:21 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
情况是这样的,

跑一个有虚拟变量的回归,然后用outreg2 或者esttab报告结果,比如用这两个命令生成excel的结果。
自然在excel的结果中有有关虚拟变量的结果。但是在金融中,其实我们虽然回归方程要加虚拟变量,但是结果不用报告虚拟变量的结果。

问题:在用outreg或者esttab的时候,加入什么option,结果不用报告虚拟变量的结果。
二维码

扫码加我 拉你入群

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

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

关键词:outreg 虚拟变量 REG Out esttab option excel

沙发
依兰 发表于 2011-1-31 00:52:33
outreg2..., drop() replace?

藤椅
蓝色 发表于 2011-1-31 14:54:28
是的啊,help里面有介绍这个选项的


        +-------------------------+
    ----+ Equations and Variables +---------------------------------------------------------

    drop(varlist) Drop these variables. Do not include the dependent variable in this list.

    keep(varlist) Keep and report these variables.

    eqdrop(eqlist) Drop these equations from the table

    eqkeep(eqlist) Keep and report these equations.

    sortvar(varlist) Sort and order variables; non-existent variable names are ignored.

    groupvar(names) Sort and order variable; non-existent names are inserted as super-rows
        or row-heading.

板凳
econfj 发表于 2011-2-9 12:40:44
我本来也是觉得加入drop()就可以了,尝试了简单的例子也能实现功能。
但是
outreg2 [eq1 eq2 eq3 eq4 eq5 eq6 eq7 eq8 eq9 eq10] using ..\result\tab01.xls, replace tstat tdec(1) rdec(2) adjr2 drop(dummy*)
这是我的程序语句,这个地方drop(dummy*)不起作用

报纸
yibing914 发表于 2011-2-9 15:39:00
________________________________outreg2模板_________________________________  
      outreg2 [m1 m2 m3] using tab01, word replace        ///
              title("表1: 美国妇女工资决定因素估计结果")  ///   // (T1)
              drop(d_occu*) sortvar(married hours)        ///   // (T2)
              tdec(2) rdec(3)  adjr2 e(F)                 ///   // (T3)
              nonote                                      ///   // (T4)
              addnote("注:(1)***,**,*分别表示在1%,5%和10%水平上显著;",  ///
                          "(2)括号中为标准误;",                          ///
                          "(3)其它注释语句。")   
    *_____________________________________________________________________

引用初级教程可见里的模板,应该drop()就可以了,是不是要调整一下选项的顺序?不妨试试?

地板
蓝色 发表于 2011-2-9 16:32:34
运行一个例子就知道能不能了啊


sysuse auto,clear
        
tab trunk,gen(dumy)
        
regress mpg foreign weight headroom  length turn displacement dumy*
est store Full

regress mpg foreign weight headroom dumy*
est store Restricted1

regress mpg foreign weight dumy*
est store Restricted2

outreg2 [Full Restricted1 Restricted2]  using d:\temp\myfile,  drop(dumy*) word replace

7
econfj 发表于 2011-3-28 20:20:52
同意以上各位朋友的讨论。非常感谢!
year,industry都是分类变量。
第一种情况:
tab year,gen(dumyr)
...
...
...
然后outreg2,加一个drop(dumyr*),确实在report出来的excel或者word结果中,不会有虚拟变量。
第二种情况:
有两个dummy variables:year 和industry,这在金融中很常用的,加入year effect和industry effect。
tab year,gen(dumyr)
tab industry,gen(dumi)
这种情况下,outreg2加一个drop(dum*),report出来的excel或者word的结果中,还是会有虚拟变量。
我的论文一般是第二种情况,想不清楚为什么第二种情况,drop option就不起作用了。

但是单独用drop命令又能把所有的虚拟变量删除。

8
econfj 发表于 2011-4-20 12:59:34
7# econfj

如果是这种情况,怎么解决?

9
zdx1022 发表于 2016-3-6 22:08:45
7楼的问题,主要是因为stata在计算中会因为多重共线性自动将一部分的行业或者年度变量剔除,但是outreg2却仍然保留了这部分变量,并在相应的变量前加上o.进行标记,如o._Iyear_*。所以,可以通过这样的命令解决,drop(*_Icode_* *_Iyear_* o._Icode_* o._Iyear_*)。*_Icode_* *_Iyear_*表示将我们能够看到的行业以及年度哑变量删除,o._Icode_* o._Iyear_*表示将其中被剔除的变量删除。
已有 1 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
宜风 + 2 + 2 + 2 + 2 精彩帖子

总评分: 论坛币 + 2  学术水平 + 2  热心指数 + 2  信用等级 + 2   查看全部评分

10
zdx1022 发表于 2016-3-6 22:09:19
econfj 发表于 2011-4-20 12:59
7# econfj

如果是这种情况,怎么解决?
你可以试试9楼的命令

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

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