如何在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
相关产品推荐
相关产品推荐

