2015-09-05 7 views
12

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

答えて

11

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

あなたがそれらを事前に隠すことにしたいが、再び彼らが見えるようにするボタンがある場合は、ColVis延長はあなたのために働く必要があります。link

あなただけthmeが隠された滞在したい場合は、以下のオプションを追加します( )今すぐどこの文書を見ているのか覚えていない..)

options=list(columnDefs = list(list(visible=FALSE, targets=columns2hide))) 
+0

デフォルトでいくつかの列を非表示にするにはColVisを使用できますか? –

+0

投稿リンクの3番目のセクションに上記のコードが混在していれば、このトリックを行うはずです。 – user5029763

+2

'colmuns2hide'に記入するときは、列番号にする必要があることに注意してください。列名を入力できるかどうかは不明です。 –

関連する問題