2017-12-27 25 views
1

실리콘 밸리 기업의 종업원 수와 인종 간의 관계를 보여주는 Shiny 응용 프로그램이 있습니다. 왼쪽에있는 도구 모음이 표시되지만 플롯이 표시되지 않습니다. 코드를 어떻게 변경해야합니까? 여기 다이어그램이 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

R 콘솔에'? dput'을 써서 도움말 페이지를 엽니 다. – 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

정확히 계속 작업 할 몇 가지 :-) 코딩을 유지하십시오! – jsb