-
인터랙티브 웹앱 위한 라이브러리 shinyData Analysis/R 패키지 2022. 10. 29. 14:59반응형
Table of Contents
- Introduction
- shiny 라이브러리
- Reference
Introduction
데이터 분석부터 분석 결과 리포팅까지의 모든 과정을 분석가에게 요구하는 시대가 왔다. 그 만큼 분석가들에게 인터랙티브한 분석 결과를 기대하고 있는 것이다. 이에 따라 R에서는 데이터 분석부터 시작해서 웹앱을 생성할 수 있는 프레임워크가 존재한다. shiny는 R에서 웹앱 프레임워크이다. shiny는 ui와 server로 구성되어있다. ui는 화면을 구성하는 영역이고 server는 화면에 출력되기까지 데이터를 가공하는 과정을 핸들링하는 영역이다.
shiny 라이브러리
R에서 분석한 결과를 웹앱으로 빠르게 구성할 수 있는 라이브러리가 shiny 이다. 웹 개발에 비해 상당히 간소화하여 구성하기 때문에 분석가들도 연습을 통해 화면 구성이 가능하다. shiny 역시 쉽게 이용할 수 있도록 치트시트가 작성되어있다.
install.packages("shiny") library(shiny) 샤이니 화면(프론트) ui = fluidPage( titlePanel(sidebarLayout( sidebarPanel(sliderInput()), mainPanel() ) ) ) 샤이니 서버 동작(백엔드) server = function(input, output){ } # 샤이니 앱 실행 shinyapp(ui, server)
shiny를 활용하기 위한 예제가 총 11개가 있으며, runExample() 함수를 이용하여 확인할 수 있다.
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
Reference
"shiny", Rstudio, https://shiny.rstudio.com/
"Web Application Framework for R", Winston Chang, https://cran.r-project.org/web/packages/shiny/shiny.pdf
"shiny cheatsheet", https://shiny.rstudio.com/images/shiny-cheatsheet.pdf
반응형'Data Analysis > R 패키지' 카테고리의 다른 글
상관관계 시각화를 위한 라이브러리 corrgram (0) 2022.11.22 텍스트 시각화를 위한 라이브러리 wordcloud (0) 2022.11.13 특정 기준에 따라 집계하기 위한 라이브러리 doBy (0) 2022.11.06 sql을 활용하기 위한 라이브러리 sqldf (0) 2022.10.26 임의 추출을 위한 R 패키지 sampling (0) 2022.10.22