你可以使用
tableHTML
创建表格并按条件设置其样式。
library(shiny)
library(tableHTML)
改变
ui
使用输出函数
表格HTML
:
ui <- shinyUI(fluidPage(
tableHTML_output("dataTable")
))
然后使用
render_tableHTML()
呈现在中生成的表。
您可以使用函数创建一个纯HTML表
tableHTML()
. 然后你可以使用
add_css_conditional_column()
创建条件语句(在本例中
between
)更改背景颜色(注意:您也可以使用其他css。我已经用过
#f6f6f6
而不是
white
在本例中,因为您在输出中看不到差异)
server <- shinyServer(function(input, output) {
getDataFromSomeWhere <- reactive({
mtcars
})
output$dataTable <- render_tableHTML({
data <- getDataFromSomeWhere();
# //Some operations on data
data %>%
tableHTML(rownames = TRUE) %>%
add_css_conditional_column(conditional = 'between',
between = c(0, 5),
css = list(c('background-color'),
c('#f6f6f6')),
columns = 1:ncol(data)) %>%
add_css_conditional_column(conditional = 'between',
between = c(10, 20),
css = list(c('background-color'),
c('lightblue')),
columns = 1:ncol(data))
})
})
最终结果是:
shinyApp(ui = ui, server = server)
您可以找到更多关于如何使用的详细信息。
表格HTML
在
vignettes
.