입력 유형 더 알아보기

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

Dean Attali

Shiny Consultant

Gapminder 플롯 앱

chapter2_3_more_input_types.003.png

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

슬라이더 입력

sliderInput("slider", "숫자를 선택하세요",
            value = 15, min = 5, max = 20)

chapter2_3_more_input_types.004.png

sliderInput("slider2", "숫자를 선택하세요",
            value = c(10, 15), min = 5, max = 20)

chapter2_3_more_input_types.006_b.png

str(input$slider2)
num [1:2] 10 15
사례 연구: R의 Shiny로 웹 애플리케이션 만들기

라디오 버튼

radioButtons("radio", "좋아하는 시간대를 선택하세요",
             choices = c("Morning", "Afternoon", "Evening"),
             selected = "Afternoon")

chapter2_3_more_input_types.009.png

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

선택 입력(드롭다운)

selectInput("select", "좋아하는 시간대를 선택하세요",
            choices = c("Morning", "Afternoon", "Evening"),
            selected = "Afternoon")

chapter2_3_more_input_types.013.png

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

선택 입력(드롭다운)

selectInput("select", "좋아하는 시간대를 선택하세요",
            choices = c("Morning", "Afternoon", "Evening"),
            selected = "Afternoon")

chapter2_3_more_input_types.014.png

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

선택 입력(드롭다운)

selectInput("select", "좋아하는 시간대를 선택하세요",
            choices = c("Morning", "Afternoon", "Evening"),
            selected = "Afternoon")

chapter2_3_more_input_types.015.png

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

선택 입력(드롭다운)

  • 다중 선택 허용
selectInput("select", "좋아하는 시간대를 선택하세요",
            choices = c("Morning", "Afternoon", "Evening"),
            selected = c("Afternoon", "Evening"),
            multiple = TRUE)

chapter2_3_more_input_types.016.png

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

라디오 버튼 vs 선택 입력

  • 라디오 버튼
    • 옵션이 적음
    • 모든 옵션이 보임
    • 정확히 하나만 선택
  • 선택 입력
    • 옵션이 적거나 많음
    • 모든 옵션 확인이 어려움
    • 다중 선택 가능

chapter2_3_more_input_types.018.png

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

연습해 봅시다!

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

Preparing Video For Download...