Materials for the "Advanced Shiny" course for Astra Zeneca
View the Project on GitHub rstudio-education/advanced-shiny-az
Shiny is the leading R package for developing interactive web apps. These give your clients, users, or students the power and sophistication of R with a friendly, no-code interface custom designed to your purpose. This workshop will begin with an overview of interactivity options in R (R Markdown documents with Shiny components, parameterized reports, and dashboards), will explore features of reactive programming, building complex apps with modules, and will wrap up with a session on troubleshooting Shiny apps.
This course is designed for advanced R users who already have some experience with Shiny but want to level up their Shiny skills. If you need a Shiny refresher ahead of the course, we suggest taking this R Studio tutorial: https://shiny.rstudio.com/tutorial.
During this course you will learn about:
After this course you should be able to:
All course materials can be found at rstd.io/adv-shiny-az.
You have two options for following along with the exercises:
advanced-shiny-az.Rproj
file to launch the RStudio session. Then, install the latest versions of all packages listed below using the code provided.install.packages("bslib")
install.packages("cranlogs")
install.packages("devtools")
install.packages("DT")
install.packages("golem")
install.packages("flexdashboard")
install.packages("gapminder")
install.packages("jsonlite")
install.packages("lubridate")
install.packages("miniUI")
install.packages("openintro")
install.packages("shiny")
install.packages("shinyBS")
install.packages("shinydashboard")
install.packages("shinyjs")
install.packages("shinytest")
install.packages("shinythemes")
install.packages("shinytoastr")
install.packages("testthat")
install.packages("thematic")
install.packages("tidyverse")
devtools::install_github("ThinkR-open/shinysnippets")
devtools::install_github("ropenhealth/openfda")
Each day we’ll take two 10-minute breaks one hour and two hours into the workshop (e.g., 10:30am ET and 11:30am ET).