微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在 Shiny 中链接两个数据表输出

如何解决在 Shiny 中链接两个数据表输出

我试图在不使用额外选项卡的情况下从另一张桌子打开一张桌子。我有以下代码可以同时显示 2 个表,但我希望第二个表仅在单击第一个表时可见。所以,我认为需要某种点击(链接)来使第二个表可见,在此之前只需要显示一个表。

strategy.equity

非常感谢任何帮助。

解决方法

我们可以在这里使用 shinyjsshow/hide 函数。

library(shiny)
library(shinyjs)

ui <- dashboardPage(
  dashboardHeader(),dashboardSidebar(),dashboardBody(
    useShinyjs(),box(width=3,status="primary",solidHeader=T,collapsible=T,title="Summary",DT::dataTableOutput("mytable_summary")),title="More Data",DT::dataTableOutput("mytable"))
    
  )
)


server <- function(input,output) {
  rv <- reactiveValues(flag = FALSE)
  output$mytable_summary <-  DT::renderDataTable({mydf_agg})
  output$mytable <-  DT::renderDataTable({  mydf })
  observeEvent(input$mytable_summary_cell_clicked,{
    if(rv$flag) show('mytable')
    else hide('mytable')
    rv$flag <- !rv$flag 
  })
  
  
}

# Run the application 
shinyApp(ui = ui,server = server)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。