【发布时间】:2017-12-31 21:19:04
【问题描述】:
我无法让 cellcolor 在 rmarkdown 中工作:
---
header-includes:
- \usepackage{colortbl}
- \usepackage{color}
output:
pdf_document
---
```{r, results="asis"}
library(xtable)
# Your data
tab = data.frame(category = c("A","B","C"), groupA = c(.2,.3,.5), groupB= c(.6,.7,.9))
# Function to cut your data, and assign colour to each range
f <- function(x) cut(x, c(0, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, Inf),
labels=c("green", "red", "blue", "orange", "yellow", "purple", "brown", "white"),
include.lowest = FALSE, right = TRUE)
# Apply function to columns: this overwrites your data
tab[c("groupA", "groupB")] <- lapply(tab[c("groupA", "groupB")], function(x)
paste0("\\cellcolor{", f(x), "}", x))
# Sanitise output
print(xtable(tab), sanitize.text.function = identity)
```
我不断收到此错误:
! Undefined control sequence.
l.155 1 & A & \cellcolor
任何想法 cellcolor 需要什么工作?
【问题讨论】:
-
这是同一个问题吗? stackoverflow.com/questions/44373073/…
-
如果我使用
xcolor而不是color我可以通过rmarkdown::render编译文档而不会出错。
标签: r knitr r-markdown