使用 R 中的 gt 包更改存根行组中的缩进

1 formatting grouping r groupname gt

我是 R 的新手,我正在尝试创建一个显示甲虫库存的表格,其中物种按亚科分组。我已经弄清楚如何以一种我很高兴使用 gt 的 groupname_col 和 rowname_col 属性的方式设置表,但我在缩进方面遇到了困难。

现在,组名称下的项目仅缩进,看起来少于 1 个空格,这使得表格难以阅读,我如何将缩进更改为 ~4 个空格左右?

我怀疑我的代码在这里特别相关,但这是我创建表的行:

bt <- gt(beetledata, groupname_col = "Subfamily", rowname_col = "Species")%>%
    opt_table_lines("none")%>%
    tab_stubhead("Carabid species (subfamily)")%>%
    cols_width(
        1:2 ~ px(300),
        everything() ~ px(100)
    )%>%
    cols_align(align="center", columns = -2);
Run Code Online (Sandbox Code Playgroud)

谢谢!

小智 6

在 中tab_style(),您可以使用cell_text()具有缩进选项的样式。缩进以像素或百分比而不是空格来衡量。

library(tidyverse)
library(gt)

tribble(
    ~genus, ~species, ~property,
    "Homo", "sapiens", 1.1,
    "Pan", "troglodytes", 1.2,
    "Pan", "verus", 1.3
) %>%
    gt(groupname_col = "genus", rowname_col = "species") %>%
    tab_stubhead(label = "Apes") %>% 
    tab_style(
        style = cell_text(align = "left", indent = px(20)),
        locations = cells_stub()
    )
Run Code Online (Sandbox Code Playgroud)

结果表

(PS 感谢 danlooo 提供的示例数据。)