2015-07-20 57 views
2

我試圖根據與文本值列中的值(「類型」)排顏色data.frame

testdf<-data.frame(Type=c("NON_BRAND", "BRAND", "BRAND", "NON_BRAND"),CA=c(500,890,780,240), Campaign=c("A", "B", "A", "B")) 

我可以突出data.frame(testdf)的行使用熱圖無法達到此目的,因爲我需要根據「類型」列中的單詞對整行進行着色。 (例如,NON_BRAND行的顏色爲藍色,BRAND行的顏色爲黃色)。

我的輸出是使用R Markdown的pdf或html文件。

有誰知道是否有這種可能性爲data.frame着色?

任何幫助將不勝感激。

回答

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")) 
``` 
+0

'install.packages(「lazyWeave」)'返回一個錯誤。 – SabDeM

+1

看起來像孤兒。我必須更加認真地完成這些更新。它在GitHub上。嘗試使用'devtools :: install_github(「nutterb/lazyWeave」)'。抱歉給你帶來不便。 – Benjamin