【问题标题】:change column labels in gt table更改 gt 表中的列标签
【发布时间】:2021-11-10 18:20:35
【问题描述】:

我想快速更改几个模型的 gt 表中的列标签。有没有比提供命名向量更简单的方法?最好只提供一个名称向量。

data('mtcars')
str(mtcars)
mod1<-lm(mpg~wt, data=mtcars)
mod2<-lm(hp~wt, data=mtcars)
#install.packages('modelsummary')
library(modelsummary)
mods<-modelsummary(list(mod1, mod2), output="gt")
#install.packages('gt')
library(gt)
#install.packages('tidyverse')
library(tidyverse)
mods %>% 
cols_label("Model 1" = 'mpg', "Model 2"='hp')

【问题讨论】:

    标签: r gt modelsummary


    【解决方案1】:

    您可以将名称向量传递给setNames 函数之前调用modelsummary。这将命名您的模型列表。例如:

    library(modelsummary)
    library(tidyverse)
    
    mod1 <- lm(mpg~wt, data=mtcars)
    mod2 <- lm(hp~wt, data=mtcars)
    
    list(mod1, mod2) %>%
      setNames(c("Model A", "Model B")) %>%
      modelsummary(output = "gt")
    

    【讨论】:

    • 那行得通。只是为了后代:我有一个在我的脚本中更早定义的名称向量,它们很长。如果 setNames() 采用向量,它看起来很基础,所以我认为我不需要通过在 setNames() 中重新输入名称的动作。我想我应该能够传递向量。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-20
    • 1970-01-01
    • 2017-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多