Добавление заголовка связующего столбца строки в таблицу knitr kable - PullRequest
0 голосов
/ 28 мая 2019

kableExtra может добавлять строки заголовков с элементами, охватывающими несколько столбцов в таблицах, с помощью kable

library(tidyverse)
library(knitr)
library(kableExtra)
mat <- matrix(1:4,2,dimnames=list(c("a","b"),c("x","y")))
mat %>% kable("html") %>% add_header_above(c(" " = 1,"row header" = 2))

table with row header

Я хотел бы также иметь заголовок столбца, например:

table with row and column header

Можно ли это сделать?

Ответы [ 2 ]

0 голосов
/ 06 июня 2019

Опираясь на то, что вы сказали мне, я смог полностью решить мою проблему:

mat <- data.frame(a = c("column header","column header"),b = c("a","b"),c = c("x","y"))
kable(mat, align = "c",col.names = c("","","")) %>%
kable_styling(bootstrap_options = "striped", full_width = F, position = "left",font_size = 12)%>%
column_spec(1, bold = T,width="3em",extra_css="transform: rotate(-90deg);") %>%
collapse_rows(columns = 1, valign = "middle")%>%
add_header_above(c(" " = 1, "row header" = 2))
0 голосов
/ 28 мая 2019

Не думаю, что вы можете это сделать, но я нашел способ исправить вашу проблему

mat <- data.frame(a = c("row header","row header"),b = c("a","b"),c = c("x","y"))
mat %>% kable("html") %>% add_header_above(c(" " = 1,"row header" = 2))



kable(mat, align = "c",col.names = c("","","")) %>%
kable_styling(bootstrap_options = "striped", full_width = F, position = "left",font_size = 12)%>%
column_spec(1, bold = T) %>%
collapse_rows(columns = 1, valign = "middle")%>%
add_header_above(c(" " = 1, "row header" = 2))

Я надеюсь, что это поможет вам

...