【发布时间】:2018-08-21 18:43:26
【问题描述】:
我想在 R 中呈现一个表格,其中的单元格根据一些重要的逻辑进行格式化。 (例如,如果一个值是奇数,则将单元格着色为黄色;如果它也是 >5,则使文本变为粗体等)。此逻辑将应用于动态创建的表的每一列,即列名未知,因此无法在代码中使用。
如果发现this JQuery 方法有用,但我不确定它是否能完全解决我的问题,另外我更喜欢基于 R 的方法。
我也使用了condformat 包,但由于某种原因,以下方法不起作用:
library(condformat)
data(iris)
# Create a condformat object
cf <- condformat(iris)
# Add rules to it:
for (col in colnames(iris)[1:2]) {
cf <- cf %>% rule_css(!!col,
expression = ifelse(eval(parse(text=col)) < 3.3, "red", "black"),
css_field = 'color')
}
# Render it
cf
结果表的第一列不遵守规则;相反,它被赋予了第 2 列中的颜色。但如果我只遍历第一列,它的颜色是正确的。
对于上述代码或一般问题的任何帮助,将不胜感激。
【问题讨论】:
标签: r shiny conditional-formatting