您可以add_rows
按如下方式使用参数:
library(modelsummary)
mod <- lm(hp ~ mpg + vs + drat, mtcars)
row <- data.frame("Coefficients" = "Reference category: Upper-class",
"Model 1" = "")
attr(row, "position") <- 5
modelsummary(mod, add_rows=row)
编辑:我最初误解了这个问题,并认为您想添加一条水平线来分隔行。由于当我们想向表中添加自定义行时,这通常很有用,所以我在下面留下我的(错误但相关的)答案。
截至今天(2020-12-03),modelsummary
可以生成与四种表格绘图包兼容的模型对象:(kableExtra
默认)gt
,flextable
和huxtable
。这些包中的每一个都允许您自定义表格的外观,但它们都有不同的方法。
例如,如果您想自定义由 生成的默认 HTML 表格kableExtra
,您可以将自定义 CSS 提供给row_spec
函数:
library(modelsummary)
mod <- lm(hp ~ mpg + vs + drat, mtcars)
library(kableExtra)
modelsummary(mod, gof_omit=".*") %>%
row_spec(2, extra_css = "border-bottom: 3px solid")
请注意,kableExtra
对 LaTeX/PDF 输出使用了稍微不同的方法。请参阅包文档。
如果您更愿意使用该gt
包,您可以设置output
参数,然后使用gt
'stab_style
函数:
library(gt)
modelsummary(mod, output="gt", gof_omit=".*") %>%
tab_style(style = cell_borders(sides="bottom", weight=px(4)),
locations = cells_body(rows = 2))