R语言 如何更改gt表中的行名称?

vfh0ocws  于 12个月前  发布在  其他
关注(0)|答案(1)|浏览(124)

有没有办法改变gt表中的行名称?
例如,在下表中,我如何将标记为“Europe”的行更改为“Europa”?

islands_tbl <- 
  tibble(
    name = names(islands),
    size = islands
  ) |>
  arrange(desc(size)) |>
  slice(1:10) 

islands_tbl |>
gt()

字符串
x1c 0d1x的数据
即使这一列被转换为存根(见下面的代码),似乎仍然没有办法改变行标签的名称。下面是gt包的介绍文档中的示例。

# Create a gt table showing ten of the
# largest islands in the world; this
# time with a stub
gt_tbl <- 
  islands_tbl |>
  gt(rowname_col = "name")

# Show the gt table
gt_tbl


这将生成下表,但仍然没有更改行名称的选项...



我正在寻找类似于cols_label()函数的东西。
提前感谢你的帮助。我可能错过了一些明显的东西;如果是这样,我道歉。
再一次,为了清楚起见,我想,例如,将行标签“南极洲”改为“一个非常寒冷的地方”。

wgeznvg7

wgeznvg71#

实现所需结果的一个选项是通过gt::text_replace,它允许基于正则表达式模式替换包含行名称的文本:

library(gt)

islands_tbl |>
  gt() |> 
  text_replace(
    pattern = "^Antarctica$",
    replacement = "A really cold place."
  )

字符串


的数据
如果需要多次替换,可以使用text_case_matchtext_case_when

library(gt)

islands_tbl |>
  gt() |> 
  text_case_match(
    "Antarctica" ~ "A really cold place.",
    "Europe" ~ "Europa"
  )


相关问题