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

如何在gt表格中将分组放入额外列且避免重复分组值

解决方法

要实现分组列在左侧且不重复显示、保留4行数据的gt表格,可通过以下两种方式实现:

方法一:合并普通列的重复单元格

将group列移至左侧后,合并其中连续的相同值单元格:

library(gt)
library(dplyr, warn.conflicts = FALSE)

test <- data.frame(
  group = c("A", "A", "B", "B"),
  year = c(1, 2, 1, 2),
  value = c(8:11)
)

test |> 
  gt() |> 
  cols_move_to_start(columns = group)  # 将group列移到最左侧
  cell_merge(columns = group)          # 合并group列中重复的单元格

方法二:将行分组转为左侧列

利用gt的行分组功能,将分组转为左侧的列展示,自动实现分组值不重复:

test |> 
  gt(groupname_col = "group") |> 
  tab_options(row_group.as_column = TRUE)  # 将行分组转为表格列

两种方式都能达成需求:分组值在左侧仅显示一次,表格保留原始的4行数据行。

内容的提问来源于stack exchange,提问作者bretauv

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.21 12:37:14