我试图使我的表格更直观,通过根据其内容为单元格着色,因此gt().但是,具有相同内容的单元格的 colored颜色 不同,即使在同一个 colored颜色 组中也不一样.如果你们有任何关于如何解决这个问题的建议,我会非常感激.

Picture for reference enter image description here

所需结果应该是绿色代表真,黑色代表未命中,蓝色代表"即将到来",红色代表"错过".

我只用了data_color(gt(df), col = c(5, 11))个.我试着将 colored颜色 的数量限制到palette = c("red", "blue", "green", "black"),但它也不起作用.

推荐答案

使用data_color可以指定一个 colored颜色 映射函数,该函数将使用Scales包中的col_*()个函数.

library(gt)

df <- data.frame(
  on_time_W2 = c("Missed visit", "Missed visit", "TRUE", "TRUE", "TRUE"),
  on_time_W4 = "Missed visit",
  on_time_W6 = c("FALSE", "Missed visit", "FALSE", "Missed visit", "Missed visit"),
  on_time_W26 = c("TRUE", "Upcoming visit", "TRUE", "Upcoming visit", "Upcoming visit")
)

df |>
  gt() |>
  data_color(
    fn = scales::col_factor(
      palette = c("green", "black", "red", "blue"),
      levels = c("TRUE", "FALSE", "Missed visit", "Upcoming visit")
    ),
    apply_to = "fill"
  )

Table

table with colored cells using gt and data_color

R相关问答推荐

self_函数无法工作--无法子集结束后的列

使用ggplot 2根据R中的类别排列Likert比例gplot

ggplot geom_smooth()用于线性回归虚拟变量-没有回归线

如果行和大于值,则过滤

从R导出全局环境中的所有sf(numrames)对象

如何在modelsummary中重命名统计数据?

在R中为马赛克图中的每个字段着色

有效识别长载体中的高/低命中

仅 Select 超过9行的CSV文件

用约翰逊分布进行均值比较

基于数据集属性将科分配给物种

将项粘贴到向量中,并将它们分组为x的倍数,用空格分隔

有没有办法一次粘贴所有列

ggplot斜体轴刻度标签中的单个字符-以前的帖子建议不工作

需要一个函数来在第一行创建一个新变量,然后用新变量替换一个不同的变量(对于多行)

我正在try 创建一个接近cos(X)的值的While循环,以便它在-或+1-E10范围内

策略表单连接两个非常大的箭头数据集,而不会 destruct 内存使用

把代码写成dplyr中的group_by/摘要更简洁吗?

如何在R中添加标识连续日期的新列

R:部分修改矩阵对角线的有效方法