Как применить `formatStyle` к нескольким столбцам для данных - PullRequest
1 голос
/ 03 июля 2019

Я пытаюсь применить стиль к нескольким столбцам таблицы данных с использованием пакета DT:

Например, я хочу создать цветные полосы для каждого столбца на основе диапазона этого столбца.Я уже понял, что могу сделать цикл for:

columns <- c("Sepal.Length","Sepal.Width","Petal.Length","Petal.Width")

dt <- DT::datatable(iris)
for( x in columns){
  dt <- dt %>%
    DT::formatStyle(
      x,
      background = DT::styleColorBar(iris[[x]],"steelblue"),
      backgroundSize = '90% 90%',
      backgroundRepeat = 'no-repeat',
      backgroundPosition = 'center'
    )

}
dt

enter image description here

Но, лично я не очень люблю шутки, не так ли?встроенный или более простой способ «отобразить» formatStyle без использования циклов?Спасибо!


Я уже проверил руководство по DT на https://rstudio.github.io/DT/010-style.html, последний пример выглядит аналогично.Но в этом примере разные столбцы имеют одинаковый диапазон.Я хочу, чтобы каждый столбец использовал свои минимальные и максимальные значения для создания цветных полос.

...