#Preparing the data and loading packages
library(modelsummary);library(tidyverse);library(gt)
as_tibble(mtcars)
df <- mtcars %>% mutate(cyl_ = factor(cyl)) %>%
dplyr::select(cyl_, mpg, vs, am, hp, wt)
#Gets table of descriptive statistics about different subsets of the data
print(t1 <- datasummary_balance(~cyl_,
data = df,
output = "gt"))
#This hides the "Std. Dev." columns
t1 %>% cols_hide(c(3,5,7))
#Now I want to hide the "Mean" column labels, but I want to keep the "cyl_" value column labels. Any ideas how?
I want something like this:

Using the
gtpackage, you can pipe your table totab_options(column_labels.hidden = TRUE)to remove column labels. Unfortunately, this will remove both levels: the column headers, and the spanning labels that include thecylinfo you want to keep.Note that
datasummary_balance()produces a highly customized table which is intended to be used as a ready-made output. In cases like these, it might be easier to just build the custom table you want usingdatasummary()instead of trying to customizedatasummary_balance()(square peg, round hole, etc). For example: