【发布时间】:2019-10-29 22:24:13
【问题描述】:
我有一个带有 3 个数据表的闪亮应用。第一个仅包含带有Species 的第5 行,第二个表包含一些随机的Species,第三个表应该从前两个表中获取选定的单元格并将它们组合成一个新表。虽然第一个似乎工作正常,但第二个表格选择似乎是错误的,这是因为它按单元格位置而不是单元格值进行子集。
library(shiny)
library(DT)
data("mtcars")
ui <- shinyUI(
fluidRow(
DT::dataTableOutput("myDatatable"),
DT::dataTableOutput("myDatatable2"),
DT::dataTableOutput("myDatatable3")
)
)
server <- shinyServer(function(input, output, session) {
output$myDatatable <- DT::renderDataTable(matrix(iris[,5]),
selection=list( target="cell"),
server = FALSE,
rownames=FALSE)
output$myDatatable2 <- DT::renderDataTable(matrix(iris[c(25,78,67,45,90,66,78,9,8),5]),
selection=list(mode="single", target="cell"),
server = FALSE,
rownames=FALSE)
output$myDatatable3 <- DT::renderDataTable(iris[c(input$myDatatable_cells_selected,input$myDatatable2_cells_selected),],
server = FALSE,
rownames=FALSE)
})
shinyApp(ui, server)
【问题讨论】: