Я открыл поток о том, как добавить диапазоны в таблицу данных: Программно отформатируйте числовые столбцы в таблице данных .
Однако вместо подгонки диапазонов на основе целых данныхкадр, я хотел бы отформатировать на основе диапазона каждого отдельного столбца.Я разобрался с кодом, который работает, однако он определенно устрашающий и не программный.
library(magrittr)
library(DT)
# Specify numeric columns
foo <- sapply(iris, is.numeric)
datatable(iris, filter = 'top', options = list(pageLength = 5, autoWidth = TRUE)) %>%
formatStyle(names(iris)[foo][1],
background = styleColorBar(range(iris[, 1]), 'lightblue'),
backgroundSize = '98% 88%',
backgroundRepeat = 'no-repeat',
backgroundPosition = 'center') %>%
formatStyle(names(iris)[foo][2],
background = styleColorBar(range(iris[, 2]), 'green'),
backgroundSize = '98% 88%',
backgroundRepeat = 'no-repeat',
backgroundPosition = 'center')
![enter image description here](https://i.stack.imgur.com/SauiV.png)