【问题标题】:Removing model names in modelsummary删除模型摘要中的模型名称
【发布时间】:2021-11-22 16:12:47
【问题描述】:

我想知道是否可以完全删除模型名称(并删除表中的行)。我尝试将它们设置为 NULL,但这似乎不起作用。

library(modelsummary)
x<-rnorm(5)
y<-rnorm(5)

models<-list(lm(y~x),lm(y~x))
names(models)<-NULL

#This still produces models with names
modelsummary(models)

【问题讨论】:

    标签: r modelsummary


    【解决方案1】:

    一个选项可能是将名称设置为空白 ("")

    names(models) <- rep("", length(models))
    modelsummary(models)
    

    -输出


    删除行 - 如果是系数,使用`coef_omit

    modelsummary(models, coef_omit = "x")
    

    如果还有其他参数需要去掉,也可以在gof_omit中使用正则表达式

    modelsummary(models, gof_omit = "AIC|BIC")
    

    【讨论】:

    • 这是一个很好的答案。但不完全是我想要的,我真的很想从物理上删除它,因为在我这样做之后:add_header_above(c(" " = 1, "Probability of Exit" = 4),line = FALSE) %&gt;% 如果我不删除它,就会有一个空白空间。
    • @Vitalijs 这不会是模型的名称,即setNames(models, ...),然后再申请modelsummary
    【解决方案2】:

    modelsummary(版本>0.9.4)的开发版本中,您传递给modelsummary的所有额外参数将通过省略号(...)自动推送到kableExtra::kbl()。这意味着您可以使用col.names=NULL 参数来获取:

    library(remotes)
    install_github("vincentarelbundock/modelsummary")
    
    library(modelsummary)
    
    mod <- list(
        lm(mpg ~ hp, mtcars),
        lm(mpg ~ hp + drat, mtcars)
    )
    
    modelsummary(mod, col.names = NULL)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-16
      • 1970-01-01
      • 1970-01-01
      • 2012-01-02
      • 1970-01-01
      相关资源
      最近更新 更多