Advertisement
Guest User

Untitled

a guest
Jun 19th, 2019
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.74 KB | None | 0 0
  1. library(DT)
  2.  
  3. data <- round(data.frame(
  4. x = runif(5, 0, 5),
  5. y = runif(5, 0, 10),
  6. z = runif(5, 0, 20)
  7. ), 3)
  8.  
  9. break_points <- function(x) stats::quantile(x, probs = seq(.05, .95, .05), na.rm = TRUE)
  10. red_shade <- function(x) round(seq(255, 40, length.out = length(x) + 1), 0) %>% {paste0("rgb(255,", ., ",", ., ")")}
  11.  
  12. brks <- break_points(data)
  13. clrs <- red_shade(brks)
  14.  
  15. #higlight whole table
  16. datatable(data) %>% formatStyle(names(data), backgroundColor = styleInterval(brks, clrs))
  17.  
  18. #highlight by column
  19. brks <- apply(data, 2, break_points)
  20. clrs <- apply(brks, 2, red_shade)
  21. dt <- datatable(data)
  22. for(i in colnames(data)){
  23. dt <- dt %>% formatStyle(i, backgroundColor = styleInterval(brks[,i], clrs[,i]))
  24. }
  25. dt
  26.  
  27. #highlight by row
  28. ??? No clude whow to do...
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement