【发布时间】:2021-06-03 14:12:59
【问题描述】:
我已经用 rdrobust 运行了 3 次回归,并且想打印一些值(不是所有的值都在一个表中,这样每个模型都有一个列并且可以并排比较结果。
我尝试使用 stargazer 但没有成功,modelsummary 也是如此。
这是我的回归代码的样子:
model <- rdrobust::rdrobust(x,
y,
c = cutoffvalue,
kernel = "tri", #default
bwselect = "mserd"
我只想在表格中显示回归估计、值、带宽和内核。
这是我尝试过的,但它并没有给我想要的值,而且它只适用于一个模型。我想把三个都放在同一张桌子上。
tidy.rdrobust <- function(model, ...){
ret <- data.frame(term = row.names(model$coef),
estimate = model$coef[, 1],
std.error = model$se[, 1],
p.value = model$pv[, 1])
row.names(ret) <- NULL
ret
}
glance.rdrobust <- function(model, ...){
ret <- data.frame(nobs.left = model$N[1],
kernel = model$kernel,
bwselect = model$bwselect)
ret
}
x <- runif(1000, -1, 1)
y <- 5 + 3 * x + 2 * (x >= 0) + rnorm(1000)
fit <- rdrobust(y, x)
modelsummary(fit)
谢谢!
【问题讨论】:
-
你能澄清一下这个问题吗?您希望表格中有哪些具体信息?具体来说,您想要什么“价值观”?当您说“带宽”时,是不是类似于
mserd?您想包括 p 值还是完全忽略不确定性估计?要在modelsummary中并排汇总多个模型,您可以将所有模型放在一个列表中。请参阅软件包文档。
标签: r output regression modelsummary