我正在尝试使用DT
包创建一个响应式数据表格,用于我的shiny应用程序。我想提前隐藏某些列。例如:
library("shiny")
library("DT")
shinyApp(
ui = fluidPage(DT::dataTableOutput('tbl')),
server = function(input, output) {
output$tbl = DT::renderDataTable(
iris,extensions="Responsive"
)
}
)
这个输出结果给了我5列。只有在缩小页面时才会隐藏列。但是,我想预先隐藏最后3列,每次只想看到前两列。有没有办法做到这一点?
更新:
示例输出
match(columns2hide, colnames(iris))
,如果columns2hide
中包含数据中不存在的列,则可能需要在其周围加上na.omit
。 - flying sheepmatch(columns2hide, colnames(iris))-1L
。 - lukeA