Как создать визуальную таблицу данных в R для быстрого визуального просмотра данных - PullRequest
1 голос
/ 29 мая 2020

У меня есть следующий набор данных в текстовой форме:

        Column1 Column2 Column3 etc
        A1 5 7
        A2 4 2
        ..
        A12 5 4
        B1 2 9
        B2 2 8
        ..
        B12 11 5
        ..
        H1 0 3
        H2 4 54
        ..
        H12 4 31

Я хотел бы создать визуальную таблицу данных с строками от A до H по 12 столбцов, каждая ячейка заполнена соответствующим значением (value из столбца 2 или 3) и цвет градиента (как тепловая карта) в зависимости от его значения. Как лучше всего это сделать?

1 Ответ

0 голосов
/ 29 мая 2020

Вот подход с dplyr и tidyr для обработки данных и gt для визуализации:

Обратите внимание, что "Column2" is specified in values_from`, но вы можете изменить это, чтобы визуализировать другие столбцы.

library(dplyr)
library(tidyr)
library(dt)
library(scales)
data %>% 
  separate(1, into = c("Column1","Name"),
           sep = "(?<=[A-Z])(?=\\d)") %>%
  pivot_wider(id_cols = 1, names_from = "Name",
              values_from = "Column2") %>%
  gt() %>%
  data_color(columns = 2:13, 
             colors = col_numeric(palette = c("green","yellow","red"),
                                  domain = c(10,1000)))

enter image description here Пример данных

set.seed(3)  
data <- data.frame(Column1 = paste0(rep(LETTERS[1:8],each=12),rep(1:12,time=8)),sapply(c(10,20),function(x){round(runif(12*8,x,x*100),0)}))
names(data) <- paste0("Column",1:3)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...