Коэффициенты коэффициентов вместо логитов в stargazer() Выход LaTeX

При использовании stargazer для создания таблицы LaTeX в объекте логистической регрессии стандартное поведение должно выводить логические значения для каждой модели. Возможно ли вместо этого получить exp (logit)? То есть, могу ли я получить коэффициенты Odds?

В документации stargazer ниже упоминается "Coef" -аргумент, но я не понимаю, может ли это включить exp (logits).

Coef: список числовых векторов, который заменит значение по умолчанию коэффи- циентов для каждой модели. Имена элементов будут использоваться для соответствия коэффициенты к отдельным ковариатам, и поэтому должны соответствовать ковариационные имена. NULL-вектор указывает, что для данной модели необходимо использовать набор коэффициентов по умолчанию. Напротив, вектор NA означает, что все коэффициенты моделей должны быть пустыми.

Ответ 1

Согласно симбиотическому комментарию в 2014 году, в более поздних версиях '' stargazer '' есть варианты ''. * '' для '' coef '' '' se '' '' t '' '' p '' и '' ci '', позволяющие прямое преобразование этих статистик.

apply.coef a function that will be applied to the coefficients.
apply.se a function that will be applied to the standard errors.
apply.t a function that will be applied to the test statistics.
apply.p a function that will be applied to the p-values.
apply.ci a function that will be applied to the lower and upper bounds of the confidence intervals.

Значение, которое вы можете напрямую использовать...

stargazer(model, 
          apply.coef = exp,
          apply.se   = exp)

EDIT: Я заметил, однако, что просто повышение уровня CI не дает того, чего вы ожидаете.

EDIT: вы можете получить правильные CI, используя описанный метод здесь.

Ответ 2

stargazer позволяет вам подменять множество вещей, зависимые метки переменных, ковариационные метки и т.д. Чтобы заменить те, которые вам нужно снабдить векторными метками переменных, это делается для того, чтобы по умолчанию использовать имена строк для публикации, а не имена переменных из R.

Итак, чтобы иметь коэффициенты шансов, вам нужно указать вектор коэффициентов шансов до stargazer. Как вы получаете этот вектор? На самом деле очень легко. Скажем, что ваша модель называется model, тогда ваш код:

coef.vector <- exp(model$coef)
stargazer(model,coef=list(coef.vector))

Если в вашей таблице несколько моделей, список следует развернуть, например. coef=list(coef.vector1,coef.vector2,...), где все векторы в списке будут получены из аналогичного возведения в степень, как указано выше.

Ответ 3

Итак, проблема в том, что вы хотите отобразить отношение (не-лог) шансов, но сохраняйте статистику теста на основе базовой линейной модели. По умолчанию, когда вы используете один из методов "apply", например apply.coef = exp, stargazer будет пересчитывать статистику t и значения p. Мы этого не хотим. Кроме того, стандартные ошибки находятся в базе данных, но мы не можем просто их проинформировать. Мой предпочтительный подход:

  • Экспонизировать коэффициенты в stargazer
  • отключите авто p и auto t
  • отчет (нетрансформированный) t-статистика в таблице вместо стандартных ошибок

В коде это:

stargazer(model, apply.coef=exp, t.auto=F, p.auto=F, report = "vct*")