Stargazer сбрасывает первый регрессор, если первая модель является многомерной PLM, но не если первая модель является многомерной PLM

Я использую stargazer пакет для изготовления LaTeX таблиц моделей панелей (plm пакет). Если первый plm модель одномерна, то stargazer удаляет регрессоры этой модели, но все равно отображает модель.

Если я поменяю порядок моделей так, чтобы первая модель была многомерной, то отобразятся все модели. У меня нет этой проблемы с lm моделей. Есть ли работа вокруг? Имеет ли значение, что lm включает в себя перехват в то время как plm не?

Спасибо! Вот пример.

dat <- data.frame(y=runif(1000),
                  x1=runif(1000),
                  x2=runif(1000),
                  id=rep(1:50, each=20),
                  time=rep(1:20, times=50)
                  )
pdat <- pdata.frame(dat, index=c("id", "time"))
plms <- list()
plms[[1]] <- plm(y ~ x1, data=pdat)
plms[[2]] <- plm(y ~ x1 + x2, data=pdat)
plms[[3]] <- plm(y ~ x2, data=pdat)

# drops first regressor if first model is univariate
stargazer(plms[1:3], type="text")

# but not if first model is multivariate
stargazer(plms[c(2, 1, 3)], type="text")

Это дает следующее.

> # drops first regressor if first model is univariate
> stargazer(plms[1:3], type="text")

========================================================================
                                 Dependent variable:                    
             -----------------------------------------------------------
                                          y                             
                     (1)                 (2)                 (3)        
------------------------------------------------------------------------
x1                                      0.004                           
                                       (0.032)                          

x2                                     -0.008              -0.008       
                                       (0.032)             (0.032)      

------------------------------------------------------------------------
Observations        1,000               1,000               1,000       
R2                 0.00002             0.0001              0.0001       
Adjusted R2        0.00002             0.0001              0.0001       
F Statistic  0.016 (df = 1; 949) 0.038 (df = 2; 948) 0.059 (df = 1; 949)
========================================================================
Note:                                        *p<0.1; **p<0.05; ***p<0.01

> # but not if first model is multivariate
> stargazer(plms[c(2, 1, 3)], type="text")

========================================================================
                                 Dependent variable:                    
             -----------------------------------------------------------
                                          y                             
                     (1)                 (2)                 (3)        
------------------------------------------------------------------------
x1                  0.004               0.004                           
                   (0.032)             (0.032)                          

x2                 -0.008                                  -0.008       
                   (0.032)                                 (0.032)      

------------------------------------------------------------------------
Observations        1,000               1,000               1,000       
R2                 0.0001              0.00002             0.0001       
Adjusted R2        0.0001              0.00002             0.0001       
F Statistic  0.038 (df = 2; 948) 0.016 (df = 1; 949) 0.059 (df = 1; 949)
========================================================================
Note:                                        *p<0.1; **p<0.05; ***p<0.01

1 ответ

Решение

Эта проблема была исправлена ​​в последней версии stargazer (версия 5.0), теперь доступна на CRAN.

Другие вопросы по тегам