我试图根据带有文本值的列中的值突出显示data.frame(testdf)的行(" Type")
testdf<-data.frame(Type=c("NON_BRAND", "BRAND", "BRAND", "NON_BRAND"),CA=c(500,890,780,240), Campaign=c("A", "B", "A", "B"))
我无法使用热图来实现这一点,因为我需要根据列中的单词对#34; Type&#34;中的单词着色整行。 (例如,NON_BRAND行的颜色为蓝色,BRAND行的颜色为黄色。)
我的输出是使用R Markdown的pdf或html文件。
有谁知道是否有可能为data.frame上色?
非常感谢任何帮助。
答案 0 :(得分:1)
lazyWeave
在当前的CRAN版本中有点笨拙,但我正在研究它并希望在一个月左右的时间内进行更新,以便处理其中一些奇怪的事情。
我觉得xtable
也可以做到这一点,虽然我不记得具体细节。如果xtable
会这样做,我建议大部分时间都使用它。它比lazyWeave
更清晰。
---
title: "Untitled"
output: html_document
---
```{r}
library(lazyWeave)
options(lazyReportFormat="html")
testdf<-data.frame(Type=c("NON_BRAND", "BRAND", "BRAND", "NON_BRAND"),
CA=c(500,890,780,240),
Campaign=c("A", "B", "A", "B"))
```
```{r, results='asis'}
lazy.matrix(testdf,
rcol= 1:nrow(testdf),
usecol = ifelse(testdf$Type == "NON_BRAND", "blue", "yellow"))
```