【发布时间】:2017-12-14 19:03:16
【问题描述】:
我有两个矩阵:第一个有我要显示的数据,另一个有将用于选择字体颜色的值。问题是我不知道如何使用 R 中的 DT 包根据第二个矩阵更改颜色,我已经针对主矩阵中的列完成了此操作,但不知道该怎么做关于另一个矩阵。
这就是我所拥有的:
data = matrix(rnorm(100),10,10)
colnames(data) = as.character(seq(as.Date(Sys.Date()),as.Date(Sys.Date()+10), length.out = 10))
data_2 = matrix(runif(100),10,10)
colnames(data_2) = as.character(1:10)
data_final = cbind(data,data_2)
datatable(data_final,
options = list(paging = FALSE, dom = 'tip',columnDefs = list(list(visible=F,
targets = c(10:20)))))%>%
formatPercentage(colnames(data_final),2)
我认为应该是这样的:
formatStyle(1:4, valueColumns=5:8,
color = JS("value < 0 ? 'red' : value > 0 ? 'green' : 'blue'"))
其中 1:4 是我要更改颜色的列,5:8 是要比较的值,但在color = JS 中,它应该以某种方式进行更改,以便将第 1 列与第 5 列进行比较,等等来决定颜色。
【问题讨论】: