有没有一种方法可以在不重命名列的情况下更改固定效果的模型摘要中的大写字母?

Is there a way to change the capitalization in modelsummary for fixed effects without renaming the columns?

我想让我的固定效应在 modelsummary 输出中大写。虽然我知道我可以在估计回归之前重命名列,但我想知道在 modelsummary::modelsummary 函数中是否有更简单的方法来执行此操作。我已经尝试过 coef_map 参数,但它似乎并没有影响 table.

library(tidyverse)
library(modelsummary)
library(fixest)

mtcars %>% 
  feols(mpg ~hp | gear, data = .) %>% 
  modelsummary(stars = T, coef_map = c("hp" = "Horsepower",
                                       "mpg" = 'MPG',
                                       "gear" = "Gear"))

   

如示例所示,我希望“齿轮”固定效果大写,而不必在我的数据中重命名(如果可能的话)。

A modelsummary table 本质上由两部分组成。顶部包含估计值并由 coef_* 参数控制。底部包含“拟合优度”和其他模型特征,并由 gof_* 参数控制。

您可以使用 gof_map 参数重命名、重新格式化和重新排序 GOF 信息。在此示例中,我使用 tribble 函数创建一个 data.frame,其中包含重命名和大写所需的信息。您还可以使用列表或普通 data.frame。请参考文档。

library(tidyverse)
library(modelsummary)
library(fixest)

gm <- tribble(~raw, ~clean, ~fmt,
              "FE: gear", "FE: Gear", ~fmt)
mtcars %>% 
  feols(mpg ~hp | gear, data = .) %>% 
  modelsummary(output = "markdown",
               stars = T, coef_map = c("hp" = "Horsepower",
                                       "mpg" = 'MPG',
                                       "gear" = "Gear"),
               gof_map = gm)
Model 1
Horsepower -0.067*
(0.016)
FE: Gear X

注: ^^ + p < 0.1,* p < 0.05,** p < 0.01,*** p < 0.001