data.frame的行颜色

时间:2015-07-20 12:50:34

标签: r colors dataframe rows

我试图根据带有文本值的列中的值突出显示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上色?

非常感谢任何帮助。

1 个答案:

答案 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"))
```