Таблица вывода итоговых данных латекса или HTML для объектов регрессии vglm (VGAM)

Я пытаюсь получить латексный или html-вывод результатов регрессии модели VGAM (в приведенном ниже примере это обобщенный порядковый логит). Но пакеты, которые я знаю для этой цели, не работают с объектом vglm.

Здесь вы можете увидеть небольшой пример игрушки с сообщениями об ошибках, которые я получаю:

library(VGAM)
n <- 1000
x <- rnorm(n)
y <- ordered( rbinom(n, 3, prob=.5) )

ologit <- vglm(y ~ x,
            family =  cumulative(parallel = F , reverse = TRUE), 
            model=T)

library(stargazer)
stargazer(ologit)

Ошибка в объектах [[i]]$zelig.call: оператор $ не определен для этого класса S4

library(texreg)
htmlreg(ologit)

Ошибка в (функция (классы, fdef, mtable): невозможно найти унаследованный метод для функции "extract" для подписи "vglm" '

library(memisc)
mtable(ologit)

Ошибка в UseMethod("getSummary"): нет применимого метода для getSummary, примененного к объекту класса "c('vglm', 'vlm', 'vlmsmall')"

0 ответов

У меня просто была такая же проблема. Моя первая работа - запустить регрессию OLogit с polr функция MASS пакет. Получающиеся объекты легко визуализируются / суммируются обычными пакетами (я рекомендую sjplot "s tab_model функция для вывода таблицы!)

Второй вариант - создать свою собственную таблицу, которую вы затем превращаете в аккуратный HTML-объект с помощью stargazer,

Для этого вам нужно знать, что объекты s4 не могут быть поднаборными так же, как обычные объекты ( http://adv-r.had.co.nz/Subsetting.html). Наиболее прямолинейным решением является поднабор объекта, то есть извлечение соответствующих аспектов с помощью @ вместо $ условное обозначение:

sumobject <- summaryvglm(yourvglmobject)
stargazer(sumpbject@coef3, type="html", out = "RegDoc.doc")

Немного громоздко, но это помогло мне. Надеюсь это поможет!

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