Shiny 프로젝트 Review & 더 알아볼 것
공지
이번에 준비한 튜토리얼은 제 강의를 듣는 과거-현재-미래 수강생분들을 위해 준비한 자료이다. 많은 도움이 되기를 바란다
이번에 준비한 Tutorial 코로나 세계현황을 Shiny Dashboard
로 만들어 가는 과정을 담았다.
I. Shiny Tutorial 소개
처음 shiny를 접하거나 shiny의 전체 튜토리얼이 궁금한 사람들을 위해 이전 글을 소개한다.
- shiny tutorial 01 - get started
- shiny tutorial 02 - Shiny Structure
- shiny tutorial 03 - HTML content
- shiny tutorial 04 - Shiny Layouts
- shiny tutorial 05 - Sharing Apps
- shiny tutorial 06 - shinydashboard
- shiny tutorial 07 - flexdashboard
- shiny tutorial 08 - HTML, CSS 적용
II. Shiny Project
현재 진행중인 프로젝트가 궁금하다면 아래를 확인해보자.
- Corona Shiny Project 1 - Get Data
- Corona Shiny Project 2 - Visusalization (Time Series)
- Corona Shiny Project 3 - Visusalization (Bubble Chart)
- Corona Shiny Project 4 - Visusalization (Map Chart)
- Corona Shiny Project 5 - Chart with DateInput
- Corona Shiny Project 6_1 - 데이터 전처리
- Corona Shiny Project 6_2 - Chart Automation
III. 현재 게시중인 다양한 종류의 Shiny App
- (참고) 가급적 PC에서 확인하시기를 바란다.
- 영화관련 데이터
- 웹크롤링 데이터
- ShinyTest
- Corona_Ref
- 강사에게 영감을 준 코로나 대시보드
- Corona_Tutorial
IV. 더 알아볼 것
V. 결론
약 2주동안 작성한 것 같다. 위 프로젝트는 R에 대해 처음 배우는 사람에게는 조금 난해할 수 있다. 데이터 가공 및 시각화에 대한 구체적인 설명을 하기에는 사실 공간도 부족하고 글의 본질에도 조금 벗어난다.
대시보드의 본질은 매일매일 봐야하는 데이터를 자동화(Automation
)의 기능이 있다. 강사가 작업한 Corona와 웹크롤링 대시보드
는 외부 또는 수동으로 데이터를 계속 매일매일 업데이트 해주면서 쌓아가고 있는 대시보드이다. 한번 만든 이후에는 현재 별다른 코딩을 추가하지도 않고 있다. 이것외에 더 중요한 Metric
이 나온다면 그 때 다시 대시보드가 하나씩 추가가 될 것이다. 물론 이건 현업에서의 일이다.
결국엔 이러한 과정도 매일매일 꾸준하게 하지 않으면 잊게 될 것이다. 강사가 이러한 글을 블로그에 담을 때는 결국 코드의 재사용성도 염두에 두었다. 지도 시각화 같은 경우에는 여간해서는 바뀌지 않을 것이고, 디자인만 조금 손 보면 대시보드는 늘 그럴싸하게 나오니까 말이다.
Shiny
의 대장정은 여기까지이다.
아! 로그인 기능과 클라우드 서버를 통한 배포! 이 부분은 추후에 추가적으로 업데이트 한다. (언제가 될지는 모르겠지만…) 내용적으로 어려운 건 아니다. 한번 해보면 된다. 내용적으로 어려운 건 언제나 분석(Analytics)이다.
VI. Reference
shinydashboard., (2020). shinydashboard. Retrieved April 1, 2020, from https://rstudio.github.io/shinydashboard/index.html/
flexdashboard, (2020). flexdashboard Retrieved April 2, 2020, from https://rmarkdown.rstudio.com/flexdashboard/index.html
shinyapps.io team., (2020, March 5). shinyapps.io user guide. Retrieved March 31, 2020, from https://docs.rstudio.com/shinyapps.io/
김진성. (2018). 빅데이터 분석을 위한 R 프로그래밍. 서울: 가메출판사.
Grolemund, G., Cheng, J., & Cetinkaya-Rundel, M. (2017, August 9). Customize your UI with HTML. Retrieved from https://shiny.rstudio.com/articles/html-tags.html
Allaire. (2014, January 24). Application layout guide. Retrieved March 30, 2020, from https://shiny.rstudio.com/articles/layout-guide.html
Grolemund, Garrett. and Cheng, Joe., (2014). Style your apps with CSS Retrieved April 5, 2020, from https://shiny.rstudio.com/articles/css.html
FABACHER, Thibaut. “Covid-19 Interactive Map (Using R with Shiny, Leaflet and Dplyr).” R, R-Bloggers, 12 Mar. 2020, www.r-bloggers.com/covid-19-interactive-map-using-r-with-shiny-leaflet-and-dplyr/.