r - RMarkdown文档中的条件格式表

标签 r datatables knitr r-markdown

例如,我可能要使用以下规则为单元格着色:

(编辑以平凡)

  • 如果> 4
  • ,则为蓝色
  • 如果<= 4和> = 3.5
  • ,则不填充
  • 如果> = 3并且<3.5
  • ,则为黄色
  • 如果<3
  • ,则为橙色

    Create tables with conditional formatting with RMarkdown + knitr
    这对我没有帮助,因为我不只是想要突出显示满足一组条件的单元格。

    rmd示例:
    ---
    title: "Untitled"
    output: html_document
    ---
    
    ```{r, message = FALSE, results = "asis"}
    library(knitr)
    library(dplyr)
    head(iris) %>% kable
    ```
    

    如果需要的话,我将采用DataTables解决方案

    最佳答案

    您好,这里是使用FlexTable包中的函数ReporteRs的解决方案。该函数旨在创建Word表,但您可以使用as.html从FlexTable对象获取html代码:

    ---
    title: "Untitled"
    output: html_document
    ---
    
    
    ```{r, results='asis', warning=FALSE, message=FALSE}
    library(ReporteRs)
    data(iris)
    irisFT = FlexTable( iris )
    
    vars <- c("Sepal.Length", "Sepal.Width", "Petal.Length", "Petal.Width")
    for (i in vars) {
      irisFT[iris[, i] < 3, i] = cellProperties( background.color = "orange" )
      irisFT[iris[, i] >= 3 & iris[, i] < 3.5, i] = cellProperties( background.color = "yellow" )
      irisFT[iris[, i] > 4, i] = cellProperties( background.color = "#81DAF5" )
    }
    
    cat(as.html(irisFT))
    ```
    

    有关更多示例,请访问https://davidgohel.github.io/ReporteRs/articles/FlexTable.html

    关于r - RMarkdown文档中的条件格式表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25315309/

    相关文章:

    r - 在R中创建连续的热图

    r - 按天分组拆分条形图

    r - 将数据帧转换为 LIST

    r - 渲染 rmarkdown 文档时保留辅助 TeX 文件

    r - 如何控制哪些几何图形显示在 ggplot2 的哪些图例中?

    php - 数据表和 Codeigniter

    javascript - 如何从 Shiny 的 DT 中的单选按钮(使用 JS 回调制作)访问用户输入,并在一个 DT 中有不同的 JS 元素?

    javascript - Datatables.net 选择表上的所有行,包括未显示的行

    css - 使用 Foundation 4 CSS 时 R Markdown 绘制图像质量损失

    r - 如何将 ggplot 旋转为横向?