2016-10-20 9 views
0

私はジャンルに対する反応入力を持つこのプロットを持っています。前回(私は今ggplot2moviesを使用しています)から自分のデータセットが変更されているので、フィルタリングはもう機能しません。私は手がかりがないので、これを修正する方法が不思議でした。Rデータの反応的なフィルタリング

私はこの線に沿って何かを考えていたが、それは

ggimdb <- data.frame(ggplot2movies::movies) 
    imdbmovies <- reactive({ 
    genre <- input$genre 
    k <- ggimdb %>% 
     filter(
     genre == 1 
    ) 
    }) 

を動作しません。これが映画のデータフレーム enter image description here

明らかinput$genreの一部がどのできる選択ボックスであります1つのジャンルを選択します。どんな助けもありがとう!

+0

%kの--ggimdb [、colnames(ggimdb)%in%genre] 'についてはどうですか? –

+0

@RomanLuštrikうーん、私はこれを試しましたが、このエラーを出すようです。 '' compute_density 'の適用可能なメソッドはありません "c(' integer '、' numeric ')" 'これは具体的に何が原因なのかわかりません – dnsko

+1

'ggimdb [ggimdb [、colnames(ggimdb)%in%genre] == 1、]'はどうでしょうか? –

答えて

0

genreに名前が保持されている列ではなく、dplyrgenreという列を探しているという問題があります。

genre <- "Animation" 

data.frame(ggplot2movies::movies) %>% 
    filter_(paste(genre, "== 1")) 

作品:代わりに、あなたは動的に含めたい引数を構築することで、列を選択することを可能にするfilter_を使用する必要があります。

関連する問題