下面的链接对我来说非常有用 - 有多种格式排列...
https://rstudio.github.io/DT/010-style.html
特定于一列,根据 > 0 变化:
library(DT)
df = data.frame(
V1 = c(5, -31, '-2'),
V2 = c(-5, -7, '2'),
V3 = c(4, -10, '22'))
DT = DT::datatable(df) %>%
formatStyle('V1', backgroundColor = styleInterval(c(0),c('red','blue')))
可能是 c() 将切割指定为向量...
以下是格式化单元格的示例(但有点小技巧 - 不确定自己是否有其他方式)
df = data.frame(
V1 = c(5, -31, '-2'),
V2 = c(-5, -7, '2'),
V3 = c(4, -10, '22'))
现在创建一个包含您的“标志”值的列
df$FLAG <- c(0,0.5,1)
现在创建您选择的样式/颜色并格式化数据框(然后我使 FLAG (4) 列不可见,因此看起来好像单元格已格式化)
styles <- c("rgb(245,242,242)",
"rgb(254, 204, 116)","rgb(255,83,83)")
datatable(df, caption = 'Test Format',
options = list(dom='t',columnDefs =
list(list(visible=FALSE,
targets=4)))) %>%
formatStyle("V1","FLAG",
backgroundColor = styleEqual(c(0,0.5,1),styles))
注意 dom='t' 只是省略了数据表过滤和分页;而 columnDefs 用于省略 FLAG 列