Post
새소식
- Chirpy Theme 7.2.0 업데이트

Shiny get started

Shiny get started

Shiny Package

Shiny는 대화형 웹 어플리케이션 개발을 위한 R 언어 패키지이다.

1
2
3
install.packages("shiny")
library(shiny)
runExample("01_hello")

runExample()

패키지를 설치하면 runExample() 함수로 간단한 예제를 살펴 볼 수 있다. [Package _shiny_ version 1.8.1.1 기준 11개 예제를 제공한다.

1
2
3
4
5
6
7
8
9
10
11
runExample("01_hello")      # a histogram
runExample("02_text")       # tables and data frames
runExample("03_reactivity") # a reactive expression
runExample("04_mpg")        # global variables
runExample("05_sliders")    # slider bars
runExample("06_tabsets")    # tabbed panels
runExample("07_widgets")    # help text and submit buttons
runExample("08_html")       # Shiny app built from HTML
runExample("09_upload")     # file upload wizard
runExample("10_download")   # file download wizard
runExample("11_timer")      # an automated timer

Shiny app 구조

Shiny app은 app.R 파일 하나로 구성되며, runApp() 함수에 app.R 파일을 포함된 디렉토리 명을 인자로 주어 실행한다. app.R 파일은 아래 3가지로 구성된다.

  • User Infterface
  • Server function
  • shinyApp 호출 함수
1
2
3
4
5
6
7
8
library(shiny)

# See above for the definitions of ui and server
ui <- ...                           # user interface

server <- ...                       # server function

shinyApp(ui = ui, server = server)  # call shinyapp

app.R 파일을 작성 한 후 my_app 디렉토리에 저장했다면 다음과 같이 실행할 수 있다.

1
2
library(shiny)
runApp("my_app")

Rstudio 사용 시 Run App 버튼이나 Ctrl + Shift + Enter로 Shiny App 실행이 가능하다.

참고자료

  • https://shiny.posit.co/r/getstarted/shiny-basics/lesson1/index.html
  • https://mastering-shiny.org/index.html
This post is licensed under CC BY 4.0 by the author.