Опустите значения константы и сдвига в правильное положение в звездочете в R

#r #stargazer

Вопрос:

Я хочу ввести средние предельные эффекты в stargazer таблицу в R.

Проблема в том, что stargazer рассматривает первое значение предельных эффектов как константу в таблице. Средние предельные эффекты, которые я рассчитываю, не включают константу. Поэтому я хочу исключить его из таблицы. Использование omit аргумента в stargazer просто полностью исключает этот термин. Поскольку он рассматривает первое значение предельных эффектов как константу, он фактически снижает коэффициент.

Как я могу заставить звездочета опустить константу, заставляя его распознавать, что первое значение на самом деле является коэффициентом, а не константой?

Вот пример проблемы:

 #devtools::install_github("vincentarelbundock/marginaleffects")
library(marginaleffects)
library(stargazer)

Y <- sample(c(0,1), 1000, replace = T)
X <- sample(seq(1,50,1), 1000, replace = T)
Z <- sample(seq(1,50,1), 1000, replace = T)

DF <- data.frame(Y,X, Z)
Test <- glm(Y ~ X   Z, data = DF, family=binomial())
Test_DF <- data.frame(summary(marginaleffects(Test)))

Test_DF

#********************* Table **********************
#Fake Regression - to Make Table
Fake_RE <- glm(Y ~ X   Z, data = DF, family=binomial())

stargazer(list(Fake_RE), type = "text",
          coef = list(Test_DF$estimate),
          se = list(Test_DF$std.error))

 

Средние Предельные Эффекты:

 > Test_DF
      type term     estimate   std.error statistic   p.value     conf.low    conf.high
1 response    X  0.001540192 0.001109148  1.388627 0.1649462 -0.000633697 0.0037140816
2 response    Z -0.001215714 0.001087828 -1.117561 0.2637546 -0.003347817 0.000916389

 

Последующая Таблица:

 > stargazer(list(Fake_RE), type = "text",
            coef = list(Test_DF$estimate),
            se = list(Test_DF$std.error))

=============================================
                      Dependent variable:    
                  ---------------------------
                               Y             
---------------------------------------------
X                           -0.001           
                            (0.001)          
                                             
Z                                            
                                             
                                             
Constant                     0.002           
                            (0.001)          
                                             
---------------------------------------------
Observations                 1,000           
Log Likelihood             -690.097          
Akaike Inf. Crit.          1,386.194         
=============================================
Note:             *p<0.1; **p<0.05; ***p<0.01

 

Ответ №1:

stargazer Пакет официально не поддерживает объекты этого типа, и поскольку этот пакет не обновлялся с 2018 года, я не думаю, что разумно ожидать поддержки в ближайшее время.

Если вы готовы рассмотреть альтернативный пакет, вы, возможно, захотите попробовать modelsummary пакет (отказ от ответственности: я-автор):

 #devtools::install_github("vincentarelbundock/marginaleffects")
library(marginaleffects)
library(modelsummary)

Y <- sample(c(0,1), 1000, replace = T)
X <- sample(seq(1,50,1), 1000, replace = T)
Z <- sample(seq(1,50,1), 1000, replace = T)

DF <- data.frame(Y,X, Z)
Test <- glm(Y ~ X   Z, data = DF, family=binomial())
mfx <- marginaleffects(Test)

modelsummary(mfx)
 
Модель 1
X 0.000
(0.001)
Z 0.002
(0.001)
Num.Obs. 1000
AIC 1389.3
БИК 1404.0
Журнал.Лик. -691.653

Комментарии:

1. Классно! Большое вам спасибо за понимание. Я действительно ценю это. Я дам modelsummary посылке попробовать.