【发布时间】:2019-02-11 01:40:43
【问题描述】:
我有一张下表,想应用 ROW 级别的热图。
(1) 知道怎么做吗?现在,对于下面单行中的两个值,热图是相同的。
(2) 有没有办法使组列的标题不成 90 度角?现在所有标题都是有角度的,但对于组列,最好不使用 angle=90。
这里是 rmd 文件。
---
title: "Untitled"
output: pdf_document
---
```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE)
library(dplyr)
library(kableExtra)
#d = data.frame(group= c("A","b"),cat1=c(2,50),cat2=c(100,2))
d = data.frame(group= c("A"),cat1=c(2),cat2=c(NA))
d = d %>%
mutate_if(is.numeric, function(x) {
cell_spec(x, "latex", bold = F, background = spec_color(x,option="C", begin=.5, end = 0.99))
})
```
```{r table , echo= FALSE, comment = FALSE, message= FALSE, warning = FALSE, fig.height=3, fig.width = 8}
kable(
d, format ="latex",
caption = "",
booktabs = T,
longtable = T,
escape = F ,
align = "c"
) %>% kable_styling(latex_options = c(
"striped",
"repeat_header"
)
)%>% row_spec( 0,angle = 90)
```
注意:理想情况下,最好使用 kableExtra 功能完成此操作,以便它们的配色方案与其他 kableExtra 表完全匹配。
【问题讨论】:
标签: r latex r-markdown kableextra