2016-10-20 4 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의 dataframe의 일부가 작동하지 않습니다는 할 수있는 선택 상자입니다 하나의 장르를 선택하십시오. 어떤 도움을 주셔서 감사합니다!

+0

'k <- ggimdb [, colnames (ggimdb) % in % genre]'이란 무엇입니까? –

+0

@ RomanLuštrik 흠, 이것을 시도했지만 저에게이 오류를주는 것 같습니다. 'compute_density'에 적용 할 수있는 메소드가 없습니다. "c ('정수', '숫자') '의 객체에 적용됩니다."무엇이 구체적으로 발생하는지 확실하지 않음 – dnsko

+1

''% genre에있는 ggimdb [ggimdb [, colnames (ggimdb) %] == 1,]'은 어떨까요? –

답변

0

genre에 이름이있는 열 대신에 dplyr에서 genre 열을 찾고 있습니다. 대신, 당신은 당신이 동적으로 포함 할 인수를 구성하여 열을 선택할 수있는 filter_를 사용해야합니다 :

genre <- "Animation" 

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

작품.