首页 > 解决方案 > 如何使用 R 的 grid.table() 根据单元格值更改字体颜色?

问题描述

尝试使用该grid.table()功能显示表格。如果值小于 0,则显示为红色,否则,如果大于 0,则显示为绿色。我无法找到使用示例;我遇到了这个页面,它似乎对任何单个单元格格式进行了硬编码。

那么有没有一种方法可以对单元格进行颜色编码,而无需硬编码确切的单元格参考号?

这里有一些数据:

structure(list(data_2018 = c(4, 3, 4, NaN, NaN, NaN), 
data_2017 = c(3, 
1, 1, NaN, NaN, NaN), 
pilot = c(1.31578947368421, -0.0526315789473699, 
1.21052631578947, NaN, NaN, NaN), 
all = c(1.22222222222222, 
-0.18518518518519, 1.07407407407407, NaN, NaN, NaN), 
general = c(1.20833333333333, 
-0.0833333333333299, 1.16666666666667, NaN, NaN, NaN)), 
class = "data.frame", row.names = c(NA, 
-6L))

我使用了formattable有效的包,但我需要输出兼容,ggplot所以我使用 grid.table() 回到第一方

标签: rggplot2gridextrar-grid

解决方案


推荐阅读