将headers()和rename()与coefplot(Stata)相结合

将headers()和rename()与coefplot(Stata)相结合,stata,Stata,假设您想要绘制回归系数图,其中交互被分组并重命名。按照-coefplot-paper(Jann,2014)中的示例,以下代码允许您对交互进行分组: * BEGIN * sysuse auto, clear keep if rep78>=3 //run regression quietly regress mpg headroom i.rep78#i.foreign eststo model //plot results coefplot model, /// xli

假设您想要绘制回归系数图,其中交互被分组并重命名。按照-coefplot-paper(Jann,2014)中的示例,以下代码允许您对交互进行分组:

* BEGIN *
sysuse auto, clear
keep if rep78>=3
//run regression
quietly regress mpg headroom i.rep78#i.foreign
eststo model
//plot results       
coefplot model, /// 
    xline(0) omitted baselevels ///
    headings( 3.rep78#0.foreign = "{bf:Interaction Effects}") /// 
    drop(_cons)
* END *
下面允许您重命名一个交互(为了简洁起见,仅重命名一个):

但是将这两种方法结合起来

* BEGIN *
coefplot model, /// 
    xline(0) omitted baselevels ///
    rename( 3.rep78#0.foreign = "new name") ///     
    headings( 3.rep78#0.foreign = "{bf:Interaction Effects}") /// 
    drop(_cons)
* END *
不会产生期望的结果

对于我的数据,我还使用了groups()选项,因此我想找到一个可以将headers()和rename()组合在一起的解决方案。非常感谢您的指点

使用
coeflabels()
选项:

*----- example data -----

sysuse auto, clear
keep if rep78>=3

//run regression
quietly regress mpg headroom i.rep78#i.foreign
eststo model

*----- what you want -----

coefplot model, /// 
    xline(0) omitted baselevels ///
    coeflabels(3.rep78#0.foreign = "new name") /// 
    headings(3.rep78#0.foreign = "{bf:Interaction Effects}") ///
    drop(_cons)

交叉张贴在@NickCox上交叉张贴是一种不好的形式吗?不确定。在SE系统中交叉发布是不好的形式,而不是这里的问题。在SE之外的论坛上告诉人们发帖(在本例中是Statalist)被(广泛)认为是一种很好的形式。关于Meta有几个讨论,这是我的总结。(为了完整起见,请注意Statalist确实有一个明确的政策,您应该告诉人们交叉张贴的情况。)请注意,谢谢。不客气。记住你能解决你的问题。这给我们双方都带来了声誉,并将问题标记为“已解决”。完成。再次感谢。(我不能投票,因为我已经
*----- example data -----

sysuse auto, clear
keep if rep78>=3

//run regression
quietly regress mpg headroom i.rep78#i.foreign
eststo model

*----- what you want -----

coefplot model, /// 
    xline(0) omitted baselevels ///
    coeflabels(3.rep78#0.foreign = "new name") /// 
    headings(3.rep78#0.foreign = "{bf:Interaction Effects}") ///
    drop(_cons)