我在Shiny中用DT::datatable()
生成了两个表。这两个表具有相同的维度,但来自不同的 Dataframe ,因此是不同的列(不像下面的虹膜数据)。这两个表将在同一页上。
我是否可以链接两个表格,以便在按下一个表格的“下一步”按钮(或页码)时,两个表格同时更改?也就是说,按“下一步”将两个表格移到下一页。按3将两个表格移到第3页。
在下面的示例中,我显示了两个表的分页控件,但是如果我可以链接它们,那么只显示上层表的控件会更清晰。
library(shiny)
library(DT)
ui <- fluidPage(
h5("Table 1"),
DTOutput("table1"),
h5("Table 2"),
DTOutput("table2")
)
server <- function(input, output, session) {
output$table1 <- renderDT({
datatable(
iris[iris$Species == "setosa", ],
options = list(
dom = '<"top" p>',
pageLength = 6)
)
})
output$table2 <- renderDT({
datatable(
iris[iris$Species == "virginica", ],
options = list(
dom = "tp",
pageLength = 6)
)
})
}
shinyApp(ui = ui, server = server)
字符串
创建日期:2023年11月7日,使用reprex v2.0.2
2条答案
按热度按时间ttygqcqt1#
我建议沿着使用
dataTableProxy
。这比每次单击按钮后重新呈现表要快:字符串
z4bn682m2#
您可以使用
input$table1_rows_current
链接这两个表。然后使用displayStart
选项根据另一个表中的显示更新另一个表中的显示。尝试以下操作字符串