我正在尝试获取VGAM模型的回归结果的乳胶或html输出(在示例中,它是一个广义的序数logit)。但是我为此目的知道的包不适用于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)
(函数(classes,fdef,mtable)中的错误:无法为签名'“vglm”'找到函数'extract'的继承方法
library(memisc)
mtable(ologit)
UseMethod(“getSummary”)中的错误:没有适用于“getSummary”的方法应用于类“c('vglm','vlm','vlmsmall')的对象”
答案 0 :(得分:1)
我只是遇到了同样的问题。我的第一个解决方法是使用polr
软件包的MASS
函数运行OLogit回归。生成的对象可以通过通常的包轻松查看/总结(我建议将sjplot
的{{1}}函数用于表输出!)
第二个选择是制作自己的表,然后通过tab_model
将其转换为整洁的HTML对象。
为此,您需要知道s4对象不能以与常规对象(http://adv-r.had.co.nz/Subsetting.html)相同的方式进行子集化。最直接的解决方案是对对象进行子集化,即使用stargazer
而不是@
符号提取相关方面:
$
有点麻烦,但是对我有用。希望这会有所帮助!