在 R 中使用 DT 包进行条件格式化

斯塔托

我正在尝试使用 R 中的 DT 包复制 Excel 的条件格式。

在我的示例中,足球俱乐部在下拉列表中被选中,他们的比赛出现在表格中。我想根据俱乐部的结果突出显示每一行。挑战在于俱乐部在不同的比赛中主场和客场比赛,因此代码需要满足这一点。行格式应如下所示:

  • 绿色为赢-如果选择俱乐部打进更多的比他们的对手
  • 灰色表示平局——如果所选俱乐部的得分对手相同
  • 红色代表输球——如果选定的俱乐部得分低于对手

这是我到目前为止的代码(在底部格式化)。显然这是错误的,所以不要太在意。它所做的只是根据该Home.Goals领域的特定目标数量进行突出显示

output$match_cr <- DT::renderDataTable({

        match_cr <- match

        # Find home and away matches involving club selected from dropdown.  
        match_cr <- subset(
            match_cr,
            match_cr$Home.Club == input$club | match_cr$Away.Club == input$club
        )

        if (input$season != "All") {
            match_cr <- subset(
                match_cr,
                Season == input$season
            )
        }

        match_cr

        DT::datatable(match_cr,filter = 'top', options =
                          list(lengthMenu = list(c(-1, 10, 50, 100),
                                            list('All', 10, 50, 100)),
                               pageLength = -1), selection = 'none'

                      ) %>%
            formatStyle(
                          'Home.Goals', target = 'row',
                          backgroundColor = styleEqual(c(2, 1, 0),c('green', 'grey', 'red'))
                      )
    })

蒂芬

我会再添加一列match_cr,表明所选俱乐部是否像这样获胜:

match_cr$win.selected = ifelse(((match_cr$Home.Club == input$club) & (match_cr$Home.Goals > match_cr$Away.Goals)) ||
                               ((match_cr$Away.Club == input$club) & (match_cr$Away.Goals > match_cr$Home.Goals)), 
                               2, 
                               ifelse(match_cr$Home.Goals == match_cr$Away.Goals, 1, 0))

您可以在subset(). 然后你可以格式化数据表

formatStyle('win.selected', target = 'row',
            backgroundColor = styleEqual(c(2, 1, 0),c('green', 'grey', 'red'))
) 

编辑:添加match_cr$到变量名称。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在R中使用DT包对列进行分组

来自分类Dev

如何使用DT包中的renderDataTable()格式化数据表的列?

来自分类Dev

使用VBA进行条件格式化

来自分类Dev

无法安装R包DT

来自分类Dev

在 R 中使用 formattable() 格式化表格中的文本

来自分类Dev

如何在R DT(DataTable)中过滤(搜索)格式化的列

来自分类Dev

使用formatStyle进行闪亮的条件变量列格式化

来自分类Dev

使用ggplot2进行图的条件格式化

来自分类Dev

在不同单元格中使用值进行条件格式化

来自分类Dev

R DT数据表-连续值的条件颜色格式

来自分类Dev

使用DT包输出时,可以更改R默认表长度吗?

来自分类Dev

如何更改使用 R 中 DT 包中名为“datatable”的函数创建的表的输出颜色?

来自分类Dev

在R Shiny中使用DT和data.table丢失了闪亮绑定输入类

来自分类Dev

在Scala中使用Option [String]进行格式化

来自分类Dev

在Java中使用SimpleDateFormat进行时间格式化

来自分类Dev

在Python中使用map()函数进行格式化

来自分类Dev

在Slack中使用块布局进行消息格式化

来自分类Dev

在Scala中使用Option [String]进行格式化

来自分类Dev

在Fortran中使用通配符进行未格式化的输出

来自分类Dev

在R中使用as.POSIXct格式化日期和时间

来自分类Dev

在R中使用ggplot2格式化回归线方程

来自分类Dev

在R中使用longRPart包

来自分类Dev

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

来自分类Dev

使用 if 条件格式化 vba

来自分类Dev

使用if条件格式化laravel编号

来自分类Dev

如何在R Shiny中使用DT / renderDataTable()根据来自三个不同摘要表的输入显示详细表

来自分类Dev

R:根据条件在DT :: datatable中隐藏单元格

来自分类Dev

基于条件输入的闪亮R DT中的列子集

来自分类Dev

使用moshi进行json格式化

Related 相关文章

  1. 1

    在R中使用DT包对列进行分组

  2. 2

    如何使用DT包中的renderDataTable()格式化数据表的列?

  3. 3

    使用VBA进行条件格式化

  4. 4

    无法安装R包DT

  5. 5

    在 R 中使用 formattable() 格式化表格中的文本

  6. 6

    如何在R DT(DataTable)中过滤(搜索)格式化的列

  7. 7

    使用formatStyle进行闪亮的条件变量列格式化

  8. 8

    使用ggplot2进行图的条件格式化

  9. 9

    在不同单元格中使用值进行条件格式化

  10. 10

    R DT数据表-连续值的条件颜色格式

  11. 11

    使用DT包输出时,可以更改R默认表长度吗?

  12. 12

    如何更改使用 R 中 DT 包中名为“datatable”的函数创建的表的输出颜色?

  13. 13

    在R Shiny中使用DT和data.table丢失了闪亮绑定输入类

  14. 14

    在Scala中使用Option [String]进行格式化

  15. 15

    在Java中使用SimpleDateFormat进行时间格式化

  16. 16

    在Python中使用map()函数进行格式化

  17. 17

    在Slack中使用块布局进行消息格式化

  18. 18

    在Scala中使用Option [String]进行格式化

  19. 19

    在Fortran中使用通配符进行未格式化的输出

  20. 20

    在R中使用as.POSIXct格式化日期和时间

  21. 21

    在R中使用ggplot2格式化回归线方程

  22. 22

    在R中使用longRPart包

  23. 23

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

  24. 24

    使用 if 条件格式化 vba

  25. 25

    使用if条件格式化laravel编号

  26. 26

    如何在R Shiny中使用DT / renderDataTable()根据来自三个不同摘要表的输入显示详细表

  27. 27

    R:根据条件在DT :: datatable中隐藏单元格

  28. 28

    基于条件输入的闪亮R DT中的列子集

  29. 29

    使用moshi进行json格式化

热门标签

归档