shinyApps 시작하기

shinydashboard로 대시보드 만들기

Png Kee Seng

Researcher

왜 대시보드를 만들까요?

  • 리포트는 정적입니다
  • 대시보드는 리포트와 달리 동적입니다
  • 사용자가 더 몰입감 있게 탐색할 수 있습니다
  • shinydashboard는 R에서 대시보드를 쉽게 만듭니다

정적인 리포트의 스톡 이미지. 상황의 스냅샷을 제공합니다.

1 출처: WikiMedia
shinydashboard로 대시보드 만들기

shinydashboard 예시

shinydashboard 예시. 넣을 수 있는 다양한 인터랙티브 요소가 보입니다.

shinydashboard로 대시보드 만들기

shinyApp

  • shinydashboard는 shinyApp의 한 종류입니다
  • 두 가지 핵심 구성요소:
    • 사용자 인터페이스(UI)
    • 서버

Rstudio의 shiny 앱 예시

shinydashboard로 대시보드 만들기

식당 비유

  • shiny 앱은 식당과 같습니다
  • shinyApp의 사용자는 손님과 같습니다
  • 사용자 인터페이스는 출력과 입력으로 구성됩니다
    • _출력_은 요리와 같습니다
    • _입력_은 주문과 같습니다
  • 웨이터는 주문을 주방에 전달하고 음식을 가져옵니다
    • 서버는 사용자 입력에 따라 앱의 출력을 결정합니다

shinyApp의 사용자는 식당의 손님과 같습니다.

웨이터는 주문을 주방에 전달하고 우리에게 음식을 가져옵니다.

1 이미지: Freepik의 macrovector
shinydashboard로 대시보드 만들기

사용자 인터페이스(UI)

  • shiny 가져오기
  • 사용자 인터페이스(ui): fluidPage()
  • UI에 앱 요소 추가
    • 예: titlePanel()로 제목
  • 서버: server()라는 사용자 정의 함수
  • shinyApp()이 모두 연결해 앱을 렌더링
library(shiny)
ui <- fluidPage(titlePanel("Your first app"))
server <- function(input, output){
}
shinyApp(ui, server)
shinydashboard로 대시보드 만들기

렌더링된 shinyApp

이전 슬라이드 코드로 렌더링된 shinyApp. 입력과 출력이 없는 빈 앱입니다.

shinydashboard로 대시보드 만들기

연습해 봅시다

shinydashboard로 대시보드 만들기

Preparing Video For Download...