闪亮的DT :: renderdatatable

时间:2020-05-30 18:30:53

标签: datatable shiny reactive

假设数据表的列为:唯一ID,名称,薪水,职位。 我使用DT :: renderdatatable(DT :: dataTableOutput)在闪亮的应用程序中显示表格。 我想单击输出的一行,以在另一输出中显示属于该ID的人的其他数据。 解决办法是什么? 简而言之,如何从点击的订单项中提取唯一ID?

1 个答案:

答案 0 :(得分:0)

您可以使用_rows_selected表随附的DT扩展名。 Here是可能的参数列表。 herehere是几个实时示例。

这是一个绘图的简单示例,它会随着表中所选的行而更新:

library(shiny)
library(DT)

ui <- fluidPage(
  DT::dataTableOutput("test_table"),
  plotOutput("test_plot")
)

server <- function(input, output, session) {

  output$test_table <- DT::renderDataTable({
    mtcars
  })

  output$test_plot <- renderPlot({
    s <- input$test_table_rows_selected

    if (!is.null(s)) {
      plot(mtcars[s, "disp"])
    }
  })

}

shinyApp(ui, server)