【发布时间】:2018-06-12 14:24:17
【问题描述】:
@XiongbingJin 在Stack Overflow 上的示例允许用户首先显示完整的数据集,然后使用 checkboxGroupInput 更改要显示的列。
我想要一些帮助来做一些不同的事情:
我想要什么:
- 数据表显示以任意列列表开始(例如:
carb、wt、dratofmtars datset),而不是完整的数据集。 - 用户可以使用 checkboxGroupInput 完成要显示的列表。 (例如:添加
vs)。
@XiongbingJin 例子:
library(shiny)
runApp(list(
ui = basicPage(
selectInput("select", "Select columns to display", names(mtcars), multiple =
TRUE),
h2('The mtcars data'),
dataTableOutput('mytable')
),
server = function(input, output) {
output$mytable = renderDataTable({
columns = names(mtcars)
if (!is.null(input$select)) {
columns = input$select
}
mtcars[,columns,drop=FALSE]
})
}
))
【问题讨论】:
-
我相信在您展示的示例中,所有列都显示了,因为输入中的默认项目是
names(mtcars)。将其更改为仅包含所需列的向量即可。