2016-05-09 26 views
0

こんにちは光沢のあるアプリを設定しようとしていますが、設定したスライダーからデータにアクセスできません。何らかの理由でinput$slider1[1]は整数ではないので、Num_adultsと比較することはできません。です。R光沢のあるスライダーの問題

これは私がスライダ

server<-function(input,output){ 
    output$bar1 <- renderPlot({ 
    AllData1 <- AllData[!is.na(AllData$Num_adults),] 
     AllData1$Num_adults <- as.numeric(AllData1$Num_adults) 
     filter(AllData1$Num_adults >= input$slider1[1], AllData1$Num_adults <= input$slider1[2]) 
    ggplot(AllData1, aes(x=AllData1$Num_adults) + geom_histogram) 
    }) 
} 

にアクセスしようとすると、これは私がスライダーを設定するコードであるコードです。どんな助けもありがとうございます。ありがとう! (私はデータなしでテストすることはできませんが)、これは動作するはずですし、サーバーのコードの変更

ui<-fluidPage(
    titlePanel(a(span("Data on Recipients of MSF.", style="color:purple"))), 
    sidebarLayout(
    sidebarPanel(
     helpText("For the first graphic, you can..."), 

     sliderInput(inputId = "slider1", 
        label = h3("Number of adults in a household"), 
        min = 0, max = 8, value = c(1,2))), 

    mainPanel(plotOutput("bar1")) 
)) 

shinyApp(ui=ui, server=server) 
+0

'cat(class(input $ slider1 [1]));を追加します。 cat( '\ n'); 'ggplot'の前にサーバコードには、この値のクラスが私のコンソールに表示される' integer'であることがはっきりと示されています。 'AllData1'へのアクセス権がないので、残りのサーバーコードをテストすることはできません。 – Gopala

+0

'ggplot(AllData1、aes(x = AllData1 $ Num_adults)+ geom_histogram)'という行にも問題があります。 'ggplot(AllData1、aes(x = Num_adults))+ geom_histogram()'でなければなりません。 – Gopala

+0

また、あなたの 'filter'は間違っているように見えますが、あなたがそのメソッドに依存しているパッケージは不明です。 – Gopala

答えて

0

library(dplyr) 
server<-function(input,output){ 
    output$bar1 <- renderPlot({ 
    AllData1 <- AllData[!is.na(AllData$Num_adults), ] 
    AllData1 <- filter(AllData1, Num_adults >= input$slider1[1] & 
            Num_adults <= input$slider1[2]) 
    ggplot(AllData1, aes(x = Num_adults)) + geom_histogram() 
    }) 
} 

あなたはfilter呼び出しに組み込むことにより、NAフィルタリングを簡素化することができますが、それはないです必須。

関連する問題