我已经用 rdrobust 运行了 3 次回归,并且想打印一些值(不是所有的值都在一个表中,这样每个模型都有一个列,并且可以并排比较结果。
我尝试使用 stargazer 但没有成功,modelsummary 也是如此。
这是我的回归代码的样子:
model <- rdrobust::rdrobust(x,
y,
c = cutoffvalue,
kernel = "tri", #default
bwselect = "mserd"
我只想在表中显示回归估计、值、带宽和内核。
这是我尝试过的,但它并没有给我想要的值,而且它只适用于一个模型。我希望将所有 3 个放在同一张桌子上。
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)
谢谢!