如何在R Shiny中对数据帧进行条件格式化?

麦琴

使用Excel,您可以轻松地对单元格应用条件格式:

在此处输入图片说明

您是否有可能使用Shiny做类似的事情?我已经看完了这些教程,但是显然没有涉及。

例如,我想有条件地为perm着色runExample("02_text")

在此处输入图片说明

朱利安·纳瓦拉(Julien Navarre)

您可以使用jQuery有条件地格式化表格。

例如 :

library(shiny)
library(datasets)

script <- "$('tbody tr td:nth-child(5)').each(function() {

              var cellValue = $(this).text();

              if (cellValue > 50) {
                $(this).css('background-color', '#0c0');
              }
              else if (cellValue <= 50) {
                $(this).css('background-color', '#f00');
              }
            })"

runApp(list(
  ui = basicPage(
    tags$head(tags$script(HTML('Shiny.addCustomMessageHandler("jsCode", function(message) { eval(message.value); });'))),
    tableOutput("view")
  ),
  server = function(input, output, session) {

    session$onFlushed(function() {
      session$sendCustomMessage(type='jsCode', list(value = script))
    })

    output$view <- renderTable({
      head(rock, n = 20)
    })
  }
))

tbody tr td:nth-child(5)I精确nth-child(5)To循环中,td仅第5列中的每一个(权限)。

我们需要这样做,session$onFlushed(function() { session$sendCustomMessage(type='jsCode', list(value = script)) })因为如果将脚本放在最前面,它将在呈现表输出之前执行,然后什么都不会格式化。

如果您想要更多格式,建议您创建css类并使用addClass

### In the UI :
tags$head(tags$style(
            ".greenCell {
                background-color: #0c0;
            }

            .redCell {
                background-color: #f00;
            }"))

### In th script
### use .addClass instead of .css(...)

$(this).addClass('greenCell')

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用选择输入在 r Shiny 中对数据帧进行子集化?

来自分类Dev

如何基于R中的条件对数据帧进行子集

来自分类Dev

在R中,如何在子集中对数据帧进行子集化?

来自分类Dev

根据R中的某些条件对数据帧进行子集

来自分类Dev

如何在r中重新格式化因子数据

来自分类Dev

如何在angularjs中对数字进行复数和格式化

来自分类Dev

R:数据帧格式化操作

来自分类Dev

如何在rmarkdown中格式化数据帧

来自分类Dev

如何在R中使用grep选择精确匹配来对数据帧进行子集化

来自分类Dev

在R中对数据帧进行分组

来自分类Dev

在R中对数据帧进行分组

来自分类Dev

如何像R中的SAS那样按列名对数据帧进行子集化?

来自分类Dev

如何使用占位符在 r 中对数据帧进行子集化

来自分类Dev

如何在JavaScript中按字母顺序对数组中的姓氏进行排序和格式化

来自分类Dev

如何在R中按行对数据帧进行排序,然后将其拆分为多个数据帧?

来自分类Dev

R Shiny 中数据帧的条件 cbind

来自分类Dev

如何在R中以给定条件(累积总和)对数据进行分组?

来自分类Dev

如何根据用户指定的条件对数据帧进行子集

来自分类Dev

为什么我可以使用3维在R中对数据帧进行子集化?

来自分类Dev

如何在R中重新格式化表格?

来自分类Dev

如何通过Shiny R脚本的格式为“%d /%m /%Y%H:%M:%S”的时间戳列对数据帧进行排序

来自分类Dev

R Shiny-在格式化之上进行格式化

来自分类Dev

如何在R中以正确的格式输出数据帧?

来自分类Dev

如何在r中以正确的格式输出数据帧?

来自分类Dev

如何根据下一次出现在R中对数据帧进行子集化?

来自分类Dev

如何在javascript中重新格式化数据

来自分类Dev

如何基于R中的条件组合对数据进行子集

来自分类Dev

在R Shiny Server中样式化或格式化文本

来自分类Dev

在R Shiny Server中样式化或格式化文本

Related 相关文章

  1. 1

    如何使用选择输入在 r Shiny 中对数据帧进行子集化?

  2. 2

    如何基于R中的条件对数据帧进行子集

  3. 3

    在R中,如何在子集中对数据帧进行子集化?

  4. 4

    根据R中的某些条件对数据帧进行子集

  5. 5

    如何在r中重新格式化因子数据

  6. 6

    如何在angularjs中对数字进行复数和格式化

  7. 7

    R:数据帧格式化操作

  8. 8

    如何在rmarkdown中格式化数据帧

  9. 9

    如何在R中使用grep选择精确匹配来对数据帧进行子集化

  10. 10

    在R中对数据帧进行分组

  11. 11

    在R中对数据帧进行分组

  12. 12

    如何像R中的SAS那样按列名对数据帧进行子集化?

  13. 13

    如何使用占位符在 r 中对数据帧进行子集化

  14. 14

    如何在JavaScript中按字母顺序对数组中的姓氏进行排序和格式化

  15. 15

    如何在R中按行对数据帧进行排序,然后将其拆分为多个数据帧?

  16. 16

    R Shiny 中数据帧的条件 cbind

  17. 17

    如何在R中以给定条件(累积总和)对数据进行分组?

  18. 18

    如何根据用户指定的条件对数据帧进行子集

  19. 19

    为什么我可以使用3维在R中对数据帧进行子集化?

  20. 20

    如何在R中重新格式化表格?

  21. 21

    如何通过Shiny R脚本的格式为“%d /%m /%Y%H:%M:%S”的时间戳列对数据帧进行排序

  22. 22

    R Shiny-在格式化之上进行格式化

  23. 23

    如何在R中以正确的格式输出数据帧?

  24. 24

    如何在r中以正确的格式输出数据帧?

  25. 25

    如何根据下一次出现在R中对数据帧进行子集化?

  26. 26

    如何在javascript中重新格式化数据

  27. 27

    如何基于R中的条件组合对数据进行子集

  28. 28

    在R Shiny Server中样式化或格式化文本

  29. 29

    在R Shiny Server中样式化或格式化文本

热门标签

归档