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.