【问题标题】:row color of data.framedata.frame 的行颜色
【发布时间】:2015-10-09 14:32:49
【问题描述】:

我正在尝试根据具有文本值(“类型”)的列中的值突出显示 data.frame(testdf)的行

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

我无法使用热图来实现这一点,因为我需要根据“类型”列中的单词为整行着色。 (例如,NON_BRAND 行颜色为蓝色,BRAND 行颜色为黄色)。

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

有谁知道是否有可能为 data.frame 着色?

任何帮助将不胜感激。

【问题讨论】:

    标签: r colors dataframe rows


    【解决方案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"))
    ```
    

    【讨论】:

    • 看起来像孤立了。我必须更加认真地完成这些更新。它在 GitHub 上。尝试使用devtools::install_github("nutterb/lazyWeave")。很抱歉给您带来不便。
    猜你喜欢
    • 1970-01-01
    • 2016-05-18
    • 2018-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-07
    • 2014-11-27
    • 1970-01-01
    相关资源
    最近更新 更多