【发布时间】:2019-03-13 21:25:36
【问题描述】:
我正在使用以下示例在 R Shiny 中设置一个数据帧
if (interactive()) {
ui <- fluidPage(
selectInput("variable", "Variable:",
c("Cylinders" = "cyl",
"Transmission" = "am",
"Gears" = "gear")),
tableOutput("data")
)
server <- function(input, output) {
output$data <- renderTable({
mtcars[, c("mpg", input$variable), drop = FALSE]
}, rownames = TRUE)
}
shinyApp(ui, server)
}
这适用于预先确定的一组列
我使用滑块编写了以下代码来创建输入,这些输入将充当上述示例中使用的 MTcars 数据集的列号。有没有办法使用滑块上指示的数字作为列号的输入,并在闪亮中动态子集数据帧
我已经编写了以下代码,但它似乎不起作用
if (interactive()) {
ui <- fluidPage(
sliderInput(inputId = "slider1", label = "numberinput", min = 1, max = 10,
value = 1, step = 1),
selectInput(inputId = "Columnno", label = "Column Number",choices =
as.numeric(input$slider1)),
tableOutput("data")
)
server <- function(input, output) {
output$data <- renderTable({
mtcars[, c("mpg", input$Columnno), drop = FALSE]
}, rownames = TRUE)
}
shinyApp(ui, server)
}
我请求这方面的一些指导。
【问题讨论】: