web-dev-qa-db-ja.com

DTパッケージを使用してレスポンシブデータテーブルの特定の列を非表示にする

DTパッケージを使用して、光沢のあるアプリケーションのレスポンシブデータテーブルを作成しようとしています。特定の列を事前に非表示にしたい。例えば:

library("shiny")
library("DT")
shinyApp(
  ui = fluidPage(DT::dataTableOutput('tbl')),
  server = function(input, output) {
    output$tbl = DT::renderDataTable(
      iris,extensions="Responsive"
    )
  }
)

この出力では5列が表示されます。ページを絞り込むときにのみ列を非表示にします。しかし、私は前の最後の3列を非表示にし、毎回最初の2列を表示したいだけです。それを行う方法はありますか?

更新:

出力例

enter image description here

18
skorkmaz

DTオプションまたは拡張機能を使用して、テーブルの列を非表示にすることができます。

それらを事前に非表示にしたいが、再び表示するボタンがある場合は、ColVis拡張機能が適切に機能します。 link

単に非表示にしたい場合は、次のオプションを追加します(今、ドキュメントをどこで見たか覚えていません。)

options=list(columnDefs = list(list(visible=FALSE, targets=columns2hide)))
20
user5029763