You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在gt样式函数中定位gtsummary::as_gt()生成的列?

问题:gtsummary转gt对象后如何精准定位列名设置样式

我用gtsummary::as_gt()把汇总表转换成gt对象后,想用gt包的cols_width()、tab_style()这类函数设置样式,但需要明确表格的列命名规则。

但as_gt()的文档里并没有说明转换后的列名规则。我尝试定位tbl_regression()生成的Characteristic列,先后猜了variable、var_label作为列名,都没法生效。

比如下面的代码无法改变目标列的宽度:

---
title: "Untitled"
author: "test"
date: "`r Sys.Date()`"
output:
  pdf_document:
    keep_tex: true
---
```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE)
library(tidyverse)
library(gt)
library(gtsummary)
data(trial)
attr(trial$stage, "label") <- "Treatment stage [This is a long explanation that cannot go anywhere else.]"
m1 <- glm(response ~ age + stage, trial, family = binomial)
m1 %>%
  tbl_regression(exponentiate = TRUE) |>  
  as_gt() |> 
  cols_width(variable ~ px(100)) |> 
  as_latex()
用`cols_width(everything() ~ px(100))`确实能生效,但我希望精准定位特定列来设置。

**说明**:
之前有个修改LaTeX代码的方法是可行的(代码如下),但我更想在`gt`框架内找到更优雅的解决方式:
```r
# ... |>
  as_latex() -> latex_table

latex_table[[1]] <- sub(
  "\\begin{longtable}{lccc}", 
  "\\begin{longtable}{p{4.5cm}ccc}", 
  latex_table[[1]], 
  fixed = TRUE
)

latex_table

内容的提问来源于stack exchange,提问作者Lukas D. Sauer

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.21 07:43:19