Несколько переменных группировки с использованием kableExtra - PullRequest
0 голосов
/ 13 марта 2020

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

tab <- tibble(year = c(2017,2017,2017,2018,2018,2018) 
              mth  = c("Apr", "Apr", "Jun", "Jul", "Jul", "Sep"),
              var1 = 1:6,
              var2 = 10:15)

Можно ли использовать kableExtra для создания таблицы этих данных, где есть две переменные группировки, year и month? Это даст:

        var1 var2
2017
    Apr   
          1   10
          2   11
    Jun   
          3   12
2018
    Jul
          4   13
          5   14
    Sep   
          6   15

Я пробовал:

kable(tab[,3:4]) %>% pack_rows(index = table(year$Month, tab$mth))

Он отлично работает с одной переменной группировки, но не работает с двумя переменными группировки.

1 Ответ

1 голос
/ 13 марта 2020

Этот учебник содержит отличные примеры и объясняет, как это сделать.

library(dplyr)
library(kableExtra)

kable(tab, align = "c", col.names = c("","",names(tab)[3:4])) %>%
  kable_styling(full_width = F) %>%
  column_spec(1, bold = T) %>%
  collapse_rows(columns = 1:2, valign = "top")
...