我正在寻找一种方法来报告组的数量以及观察的数量,huxtable::huxreg
用于创建一个多级模型预测的结果表lmer()
。glance.merMod
我可以编写一个自定义的 Glance 方法,该方法会覆盖broom.mixed
从 R 调用时有效但在调用huxreg()
.
我认为问题在于 huxreg 函数在函数内部broom
同时导入了broom.mixed
所需的命名空间。
使用自定义 Glance 方法(或者除了简单地将行添加到现有的 huxtables 之外的替代方法)来克服这个问题的最佳方法是什么?
这是一个 MWE
library(lme4)
library(tibble)
library(huxtable)
library(broom.mixed)
## Simulate multilevel data
sigma <- 0.5
tau <- 0.1
x <- rnorm(100)
w <- rep(rnorm(10), each=10); i <- factor(rep(1:10, each=10))
y <- x + w + rep(rnorm(10, 0, tau), each = 10) + rnorm(100, 0, sigma)
d <- tibble(y, x, w)
m <- lmer(y ~ x + w + (1|i), data=d)
## Custom glance method
glance.merMod <- function(x, ret=tibble::tibble_row()) {
ret$nobs <- nobs(x)
ret$ngrps <- summary(x)$ngrps
return(ret)
}
glance(m) ## Works, returns nobs and ngrps
huxreg(m, statistics = c("nobs", "ngrps")) ## Doesn't work, ngrps missing