2017-07-14 23 views

回答

0

根据复选框输入,您可以使用[]来对数据进行子集分类。

library(shiny) 

shinyApp(
    fluidPage(
    checkboxGroupInput('checkbox', 'select columns', names(mtcars), inline = TRUE), 
    DT::dataTableOutput('table') 
), 
    function(input, output) 
    output$table <- DT::renderDataTable({ mtcars[input$checkbox] }) 
) 

编辑:下面是一些代码来说明我的意见

library(shiny) 

shinyApp(
    fluidPage(
    checkboxGroupInput('checkbox', 'select columns', unique(mtcars$gear), 
         unique(mtcars$gear), inline = TRUE), 
    DT::dataTableOutput('table') 
), 
    function(input, output) 
    output$table <- DT::renderDataTable({ 
     subset(mtcars, gear %in% input$checkbox) 
    }) 
) 
+0

谢谢大家的帮助提到!我想我正在接近我想要的地方。这是编码选择我们想要显示的列。有什么方法可以在一个专栏中做到吗?就像我想显示数据表齿轮== 4.所以checkboxgroup将齿轮1至5.我希望我说的是有道理的。 –

+0

谢谢 格雷戈尔德Cillia 库(闪亮) shinyApp( fluidPage( checkboxGroupInput( '复选框', '选择列',独特(mtcars $齿轮),内嵌= TRUE), DT :: dataTableOutput( '表') ) 功能(输入,输出) 输出$表< - DT :: renderDataTable({mtcars [mtcars $齿轮==输入$复选框,]}) ) 我发现这个作品我想要什么! **当打开网页时,是否有任何方法可以检查复选框?** –

+0

'checkboxGroupInput'有一个参数'selected',它将定义最初选择的选项。如果您使用与“选择”中相同的值,则应该选择所有内容 –

相关问题