2016-10-05 10 views
0
output$boxPlot <- renderPlot({ 
    boxplot(input$fileSelect$input$cateSelect, main = "Box plot", ylab = "KJ") 
    }) 

私はユーザーがプロットするファイルとデータの列を選択できるインターフェイスを作成しています。私はこの問題を解決するためにif条件を使用していましたが、これを解決するにはより良い方法がありますか?複数のドル記号が付いたデータフレームをRのシャイニーでサブセットする

+2

'入力の$ fileSelect'の実際の構造は何ですか?私が知る限り、data.frameを直接返す入力はありません。再現可能な例を含めると、非常に役に立ちます。 –

+0

この例は役に立ちます:http://shiny.rstudio.com/gallery/kmeans-example.html、http://shiny.rstudio.com/gallery/widgets.html – user5029763

答えて

1

これはどういう意味ですか? (input$fileSelectは、データオブジェクトであり、input$cateSelectが文字であると仮定して)

input$fileSelect[[input$cateSelect]] 
+0

こんにちは、私は2つの入力を持っています。データフレームファイルの場合はfileSelectという名前で、もう1つはcateSelect( 'characters'に格納された列名)という名前です。私はあなたのやり方を試しましたが、 "subscript out of bounds"はエラーメッセージです。あなたのソリューションに多くの感謝。 – user3378056

+1

まあ、考えれば、すべての入力を別々に扱うことです。 'input $ cateSelect'は' input $ fileSelect'とは違うので、ドル記号で連結することはできません。あなたのアプリについてのより多くの情報を持っていなくても、私はあなたにそれ以上の助言を与えることはできません。 – nilsole

関連する問題