3

データテーブルからフィルター処理されたすべての行をプロットに表示できません。関数は、フィルター処理されたすべての行を使用することを想定しています -> input$tabelle_rows_all、現在のページでのみ行を使用します! 私のDTバージョンは0.1で、githubバージョンに更新できません。最初は経由で多くのアプローチを試しdevtools::install_github('rstudio/DT')ましたが、エラーが発生しました

...--install-tests Der Befehl "C:\Program" ist entweder falsch geschrieben oder konnte nicht gefunden werden. Error: Command failed (1)

開発版 ( https://github.com/rstudio/DT/archive/master.tar.gz ) をダウンロードし、コマンドを使用したよりも

install.packages("C:/Users/XX/Downloads/DT-master.tar.gz",lib="C:/Users/XX/Docu‌​ments/R/win-library/3.2").

しかし、それでもエラーが発生しました:

Warning in install.packages : package ‘C:/Users/XX/Downloads/DT-master.tar.gz’ is not available (for R version 3.2.3)...

これは、DT に必要な非常に必要かつ重要なオプションです。とにかくそれを行うことができますか?

コードの簡単な例:

library(shiny)
library(DT)
library(ggplot2)

x <- as.numeric(1:1000000)
y <- as.numeric(1:1000000)
data <- data.frame(x,y)

shinyApp(
  ui = fluidPage(dataTableOutput('tableId'),
                 plotOutput('plot1')),
  server = function(input, output) {    
    output$tableId = renderDataTable({
      datatable(data, options = list(pageLength = 100, lengthMenu=c(100,200,300,400,500,600)))
    })
    output$plot1 = renderPlot({
      filtered_data <- data[input$tableId_rows_all, ]
      ggplot(data=filtered_data, aes(x=x,y=y)) + geom_line()
    })
  }
)

ご関心をお寄せいただきありがとうございます

[もう一度クリアするだけ] :

私は非常に大きなデータ (> 5000000 行) を取得し、datatable ( DT) とフィルターを使用して光沢のあるアプリに表示します。フィルタリングのユーザー設定に応じて、550 行が得られると仮定しましょう (ただし、それより多い場合も少ない場合もあります)。ページネーションのために、550 行すべて ( pageLength100 行と仮定) を表示できないか、さらに悪いことに、関数が現在のページの行を使用するため、フィルター処理されたすべての行をさらにプロットに表示できません (最初に変更する必要があります) 。エントリ番号)。データテーブルをフィルタリングした後に見つかったすべての行を取得する方法はありますか (に依存しません)?input$tabelle_rows_all pageLength

バージョン od に問題がある可能性があることをどこかで読んだDTためDT、見つかったすべての行をプロットする機能が 0.1 でサポートされていない可能性があるため、の github バージョンがDT私の問題の解決策であることを願っています。しかし、私は間違っているかもしれません!

4

1 に答える 1