texreg
使用调用的通用函数extract
从模型对象中提取相关数据,然后处理生成的texreg
对象以创建回归表。为了扩展模型texreg
的适用范围,您可以为函数编写自己的方法extract
。
Zelig-relogit
对象显然在glm
对象内部的某处存储了一个带有相关数据的对象,并为其附加了一个不同的类名。因此,创建此子对象的副本、固定其类名并将现有extract.glm
方法应用于此对象以提取数据应该相对简单。进一步来说:
# extension for Zelig-relogit objects (Zelig package >= 5.0)
extract.Zeligrelogit <- function(model, include.aic = TRUE, include.bic = TRUE,
include.loglik = TRUE, include.deviance = TRUE, include.nobs = TRUE, ...) {
g <- model$zelig.out$z.out[[1]]
class(g) <- "glm"
e <- extract(g, include.aic = include.aic, include.bic = include.bic,
include.loglik = include.loglik, include.deviance = include.deviance,
include.nobs = include.nobs, ...)
return(e)
}
setMethod("extract", signature = className("Zelig-relogit", "Zelig"),
definition = extract.Zeligrelogit)
Zelig-relogit
此代码为该extract
函数创建一个方法。您可以通过键入类似的内容来使用它screenreg(relogit)
,其中relogit
是您的Zelig-relogit
对象的名称。结果应如下所示:
==================================
Model 1
----------------------------------
(Intercept) -9446502571.59 ***
(62615.78)
x1 19409089045.70 ***
(141084.20)
x2 856836055.47 ***
(98175.65)
----------------------------------
AIC 6.00
BIC 4.83
Log Likelihood -0.00
Deviance 0.00
Num. obs. 5
==================================
*** p < 0.001, ** p < 0.01, * p < 0.05
更一般地说,如果您想使任何Zelig
模型与 一起工作texreg
,您应该查看model$zelig.out$z.out[[1]]
以查找相关信息。我将Zelig-relogit
extract
在下一个texreg
版本中包含该方法。