如何在R的modelsummary包中完全删除输出表的模型名称及对应行
问题原因
给模型列表设置names = NULL不生效的原因是,modelsummary会自动为无自定义名称的模型分配(1)、(2)格式的默认编号作为列名,对应你要删除的模型名称行,无法通过修改模型列表名称的方式隐藏该行。
解决方法
以下是两种稳定可用的实现方案:
方案1:配合gt包实现(支持导出为图片/HTML/LaTeX/Word等格式)
library(modelsummary) library(gt) x <- rnorm(5) y <- rnorm(5) models <- list(lm(y ~ x), lm(y ~ x)) # 输出为gt对象后隐藏所有列标签(即模型名称行) modelsummary(models, output = "gt") |> tab_options(column_labels.hidden = TRUE)
方案2:配合kableExtra包实现(更适配HTML/LaTeX输出场景)
library(modelsummary) library(kableExtra) x <- rnorm(5) y <- rnorm(5) models <- list(lm(y ~ x), lm(y ~ x)) # 输出为kableExtra对象后隐藏表头行 modelsummary(models, output = "kableExtra") |> row_spec(0, extra_css = "display: none;")
内容的提问来源于stack exchange,提问作者Vitalijs
相关产品推荐
相关产品推荐

