Shiny로 데이터셋 탐색

사례 연구: R의 Shiny로 웹 애플리케이션 만들기

Dean Attali

Shiny Consultant

Shiny로 데이터셋 탐색

데이터셋

+ 대화형 환경

+ 데이터 보기

+ 데이터 필터링

+ 데이터 다운로드

= Shiny 앱

사례 연구: R의 Shiny로 웹 애플리케이션 만들기

데이터를 표로 시각화

country continent year lifeExp pop gdpPercap
Afghanistan Asia 1952 28.801 8425333 779.445315
Afghanistan Asia 1957 30.332 9240934 820.85303
Afghanistan Asia 1962 31.997 10267083 853.10071
Afghanistan Asia 1967 34.02 11537966 836.197138
Afghanistan Asia 1972 36.088 13079460 739.981106
Afghanistan Asia 1977 38.438 14880372 786.11336
Afghanistan Asia 1982 39.854 12881816 978.011439
Afghanistan Asia 1987 40.822 13867957 852.39595
Afghanistan Asia 1992 41.674 16317921 649.34140
Afghanistan Asia 1997 41.763 22227415 635.34135
사례 연구: R의 Shiny로 웹 애플리케이션 만들기

Shiny의 표

  • 표는 출력입니다

    • UI에서는 출력용 플레이스홀더 함수를 사용합니다:
    tableOutput("my_table")
    
    • 서버에서는 렌더 함수로 출력합니다:
    output$my_table <- renderTable({
        gapminder
    })
    
사례 연구: R의 Shiny로 웹 애플리케이션 만들기

표 데이터 필터링

  • 입력으로 필터링할 수 있습니다

    • UI에 입력 추가:
    selectInput("country", "Country",
                choices = levels(gapminder$country))
    
    • 입력을 사용해 데이터 필터링:
  output$my_table <- renderTable({
      subset(gapminder, country == input$country)
  })
사례 연구: R의 Shiny로 웹 애플리케이션 만들기

선택 입력 choices 설정

  • selectInput()choices 인자는 문자열 목록이면 됩니다

    • choices는 변수의 일부일 수 있습니다
    selectInput("country", "Country",
                choices = levels(gapminder$country)[1:10])
    
    • choices에 새 값을 추가해 확장할 수 있습니다
    selectInput("country", "Country",
                choices = c("any", levels(gapminder$country)))
    
사례 연구: R의 Shiny로 웹 애플리케이션 만들기

연습해 봅시다!

사례 연구: R의 Shiny로 웹 애플리케이션 만들기

Preparing Video For Download...