2017-12-27 7 views
1

シリコンバレー企業の人種と人数の関係を示すShinyアプリケーションがあります。左側のツールバーは表示されますが、プロットは表示されません。コードをどのように変更すればよいですか?ここで 図はシャイニーには表示されません

はコードです:

library(shiny) 
library(ggplot2) 
library(dplyr) 

bcl <- read.csv("E:/country/data/reveal.csv") 

ui <- fluidPage(
titlePanel("Silicon valley"), 
sidebarLayout(
sidebarPanel(
sliderInput("countInput", "count", 0, 100, c(25, 40)), 
radioButtons("jobInput", "Job category", 
       choices = c("Technicians", "Professionals", "Sales workers", "Administrative support"), 
       selected = "Technicians"), 
selectInput("companyInput", "company", 
       choices = c("Twitter", "Uber", "View")) 
), 
mainPanel(
    plotOutput("coolplot"), 
    br(), br(), 
    tableOutput("results") 
) 
) 
) 

server <- function(input, output) { 
output$coolplot <- renderPlot({ 
filtered <- 
    bcl %>% 
    filter(count == input$countInput, 
     job_category == input$jobInput, 
     company == input$companyInput 
) 
ggplot(filtered, aes(race)) + 
    geom_histogram() 
}) 
} 

shinyApp(ui = ui, server = server) 

そして、ここでの結果である:

enter image description here

+0

データの画像をポストするのではなく、Rの 'dput'関数を使用してください。質問にデータを投稿してください。通常、データのサブセットは正常です。 – jsb

+0

'?dput'をRコンソールに書いてヘルプページを開きます。 – jsb

+0

質問に 'dput'の出力を貼り付けてください。データをコピーすることはできないので、写真としては絶対に投稿しないでください。それらを削除して 'dput'を使用してください。 – jsb

答えて

0

これを試してみてください:それはあるので、私はgeom_bargeom_histogramを変更した

library(shiny) 
library(ggplot2) 
library(dplyr) 

bcl <- read.csv(file = "reveal.csv", colClasses = c("character", "integer", "factor", "factor", "factor", "integer"), na.strings = c("na", "NA")) %>% na.omit() 

ui <- fluidPage(titlePanel("Silicon valley"), 
       sidebarLayout(
        sidebarPanel(
        sliderInput("countInput", "count", 0, 100, c(0, 100)), 
        radioButtons(
         "jobInput", 
         "Job category", 
         choices = c(
         "Technicians", 
         "Professionals", 
         "Sales workers", 
         "Administrative support" 
        ), 
         selected = "Technicians" 
        ), 
        selectInput("companyInput", "company", 
           choices = c("Twitter", "Uber", "View")) 
       ), 
        mainPanel(plotOutput("coolplot"), 
          br(), br(), 
          tableOutput("results")) 
       )) 

server <- function(input, output) { 
    output$coolplot <- renderPlot({ 
    filtered <- 
     bcl %>% 
     filter(
     count == input$countInput, 
     job_category == input$jobInput, 
     company == input$companyInput 
    ) 
    ggplot(filtered, aes(race)) + 
     geom_bar() 
    }) 
} 

shinyApp(ui = ui, server = server) 

あなたのデータのためのより良いオプションです。どう考えているか教えてください。

+0

ありがとうございます、それはうまくいきますが、会社を変更したり職種を変更しても正しく動作しないので、少し修正する必要があります – Viola

+0

まさに、あります作業を続けるための2つの事柄:-)コーディングを続けてください! – jsb

関連する問題