Это можно сделать с помощью вспомогательных функций DT. Существует функция стилизации ячеек для определенных интервалов (styleInterval()
) или если значение ячейки равно чему-то с (styleEqual()
). Похоже, что styleEqual()
не поддерживает прямой ввод условия, но вы могли бы сначала вычислить условие (возможно, создать для него еще один столбец), а затем использовать его.
Как описано на странице, указанной выше (в разделе 2 «Ячейки таблицы стилей»), вы можете сделать это, например, так:
datatable(iris) %>%
formatStyle('Sepal.Length', fontWeight = styleInterval(5, c('normal', 'bold'))) %>%
formatStyle(
'Sepal.Width',
color = styleInterval(c(3.4, 3.8), c('white', 'blue', 'red')),
backgroundColor = styleInterval(3.4, c('gray', 'yellow'))
) %>%
formatStyle(
'Petal.Length',
background = styleColorBar(iris$Petal.Length, 'steelblue'),
backgroundSize = '100% 90%',
backgroundRepeat = 'no-repeat',
backgroundPosition = 'center'
) %>%
formatStyle(
'Species',
transform = 'rotateX(45deg) rotateY(20deg) rotateZ(30deg)',
backgroundColor = styleEqual(
unique(iris$Species), c('lightblue', 'lightgreen', 'lightpink')
)
)
person
nnn
schedule
19.02.2017