簡體   English   中英

如何在觀星回歸 output 中只保留一個變量? (與“省略”相反)

[英]How to keep just one variable in stargazer regression output? (oposite of "omit")

有誰知道在制作回歸表 output 時,觀星者的論點“省略”可能與什么相反?

我試圖只顯示回歸的一個(或幾個)協變量。 我知道可以使用“省略”,然后列出所有不想在 output 中顯示的變量名稱,但是有什么方法可以調用變量的名稱,實際上想要在最終表中維護?

我很難處理在線性 model 中直接調用的虛擬變量之間的交互。 例如,假設我要運行以下 model:

# Libraries
library(stargazer)

# Data:
data <- data.frame(
  "Y" = rnorm(100,20,45),
  "Dummy1" = sample(c(1,0),100, replace = T),
  "Dummy2" = sample(c(1,0),100, replace = T),
  "Dummy3" =sample(c(1,0),100, replace = T))

# Model:
model1 <- lm(Y ~ Dummy1*Dummy2*Dummy3, data)

假設我只想在 output stargazer 表中報告三重交互。 但是,例如,當我嘗試刪除簡單變量“Dummy1”的結果時,stargazer 會刪除所有以“Dummy1”開頭的變量,因此也會刪除三重交互。

# Problem
stargazer(model1, type = "text", omit = "Dummy1")


===============================================
                        Dependent variable:    
                    ---------------------------
                                 Y             
-----------------------------------------------
Dummy2                        23.705           
                             (17.236)          
                                               
Dummy3                        19.221           
                             (17.591)          
                                               
Dummy2:Dummy3                 -25.568          
                             (23.908)          
                                               
Constant                       5.373           
                             (12.188)          
                                               
-----------------------------------------------
Observations                    100            
R2                             0.099           
Adjusted R2                    0.031           
Residual Std. Error      43.943 (df = 92)      
F Statistic             1.450 (df = 7; 92)     
===============================================
Note:               *p<0.1; **p<0.05; ***p<0.01

如何制作僅包含三重交互結果的表格? 有什么猜測嗎?

代替使用omit ,您可以使用keep僅保留您需要的變量。

stargazer::stargazer(model1, type = "text", keep = 'Dummy1:Dummy2:Dummy3')

================================================
                         Dependent variable:    
                     ---------------------------
                                  Y             
------------------------------------------------
Dummy1:Dummy2:Dummy3           42.430           
                              (35.315)          
                                                
------------------------------------------------
Observations                     100            
R2                              0.145           
Adjusted R2                     0.080           
Residual Std. Error       43.587 (df = 92)      
F Statistic             2.222** (df = 7; 92)    
================================================
Note:                *p<0.1; **p<0.05; ***p<0.01

主效應和常數項可以匹配

stargazer(model1, type = "text",omit="^.{6,8}$")  # terms with length 6 to 8 characters

或者:

stargazer(model1, type = "text",keep="^[^:]+$") #not any :

這兩個變量效果可以匹配:

stargazer(model1, type = "text",omit="^[^:]{6}[:][^:]{6}$") # not-:*6,then :, then not-:*6

所以組合可以匹配:

stargazer(model1, type = "text",omit="^.{6,8}$|^[^:]{6}[:][^:]{6}$")

Ronak Shah 使用keep參數模式的方法更通用的版本是:

stargazer(model1, type = "text",keep="[:].+[:]") #keeps any with 2 (or more) interaction variables

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM