如何在R的gt包中为表格TRUE/FALSE单元格设置条件格式?
用gt包实现TRUE/FALSE单元格条件格式
直接在你现有代码基础上添加tab_style()函数,就能给TRUE值的单元格设置绿色背景,FALSE单元格保持默认样式:
Kube_Liten %>% select(-shape.size) %>% gt() %>% tab_header( title = 'Liten Kube', subtitle = 'True/False Comparison' ) %>% opt_align_table_header(align = 'left') %>% # 为TRUE值单元格设置绿色背景 tab_style( style = cell_fill(color = "#7ccd7c"), # 可替换为你喜欢的绿色色值 locations = cells_body( columns = everything(), # 应用到所有列,指定列的话可换成列名向量如c(col1, col2) rows = across(everything(), ~ .x == TRUE) # 匹配所有值为TRUE的单元格 ) )
补充说明:
- 如果你的数据中TRUE/FALSE是字符型(不是逻辑型),把代码里的
~ .x == TRUE改成~ .x == "TRUE"即可。 - 绿色色值可以自行替换,比如用
"green"或者更精确的十六进制颜色码。
内容的提问来源于stack exchange,提问作者Novice
相关产品推荐
相关产品推荐

