【发布时间】:2021-12-17 20:17:30
【问题描述】:
我想知道如何使用 modelsummary 来组合模型名称和 DV 名称,就像在 Stata 中的 outreg2 中一样?这是代表:
url <- 'https://vincentarelbundock.github.io/Rdatasets/csv/HistData/Guerry.csv'
dat <- read.csv(url)
models <- list(
"OLS 1" = lm(Donations ~ Literacy + Clergy, data = dat),
"Poisson 1" = glm(Donations ~ Literacy + Commerce, family = poisson, data = dat),
"OLS 2" = lm(Crime_pers ~ Literacy + Clergy, data = dat),
"Poisson 2" = glm(Crime_pers ~ Literacy + Commerce, family = poisson, data = dat),
"OLS 3" = lm(Crime_prop ~ Literacy + Clergy, data = dat)
)
modelsummary(models)
#N: DV names
modelsummary(dvnames(models), output = "flextable", estimate="{estimate}{stars}",
statistic = 'statistic', stars = c('*' = .1, '**' = .05, '***'=0.01))
#N: Model names
modelsummary(models, output = "flextable", estimate="{estimate}{stars}",
statistic = 'statistic', stars = c('*' = .1, '**' = .05, '***'=0.01))
以下是 DV 和型号名称组合表在 Stata 中的 outreg2 中的外观:
任何信息或建议将不胜感激!
【问题讨论】:
-
如果您想添加具有因变量的不同行,您可能需要使用
add_rows参数:vincentarelbundock.github.io/modelsummary/articles/… -
嗨@Vincent,我查看了add_rows。有什么方法可以动态提取 dep 变量并动态构建行 tribble 以便我们没有预先指定 advacne 中的术语?这是唯一的方法吗?
-
我使用 add_rows 只是为了使用您的代码的以下改编来更改条款:
library(tibble) rows <- tribble(~term, ~OLS, ~Logit) attr(rows, 'position') <- c(0) modelsummary(models, add_rows = rows)但它会引发错误:“add_rows”上的断言失败:必须至少有 1 行,但是有 0 行。
标签: r format modelsummary