1

私はかなり光沢のある新しいです。初期選択フィールドを条件とするドロップダウン (およびプロット/データ表示) を持つ ui を構築しようとしています。データセットを使用して簡単な例を作成しましたUSArrests...

https://gist.github.com/guyabel/4059ae889dea4b8ca0ca

また

shiny::runGist('4059ae889dea4b8ca0ca')

私には理解できないことがいくつかあります。

  1. デフォルトのプロット (および後続のプロット) に関連するエラー メッセージが R コンソールに表示されます。

    Warning in min(x) : no non-missing arguments to min; returning Inf

  2. データに関連するエラー メッセージが R コンソールに表示されます...

    Warning in matrix(align.tmp[(2 - pos):(ncol(x) + 1)], nrow = nrow(x), ncol = ncol(x) + : data length exceeds size of matrix

  3. ダウンロード プロット ボタンは空白のプロットを返します

  4. 最初のドロップダウンからすべてを選択すると、プロットが表示されません。(これは1)に関連していると思いますか?)

これらのいずれかを解決する方法はありますか (すべて関連していると思います)。

4

1 に答える 1

2

1 +2) Shiny 処理モデルを確認してください: http://rstudio.github.io/shiny/tutorial/#execution-scheduling

あなたの場合の最も簡単な解決策は、 df2 がすでにデータで満たされているかどうかを確認することです:

  getplot <- reactive({
    if(!is.null(input$crime)) {
        df2<-getdf()$df2
        if(dim(df2)[1] != 0){
            ...
        }

エラー/警告はなくなります。

3) 私が知る限り、そこでリアクティブ関数を呼び出すことは許可されていません! すべてのコードを getplot から content= ... にコピーすると、動作するはずです。

そして、「contentType = 'image/png'」を追加して、png ファイルが作成されるようにします。

4) 数値データと階乗データをプロットしようとしていますか? 私はこのようなことを期待しています

plot(df2[,1:4])

が解決策になります。

一般的に: データ フレームに慣れる必要があります。データは、リストではなくデータ フレームに完全に収まります。これにより、いくつかの変換の問題が修正されます

于 2013-06-16T13:35:49.403 に答える