R Shiny Masterclass Series

R Shiny is becoming an increasingly popular tool for highly customised data visualisations for the web. The open source framework provides an accessible and flexible way to create modern information dashboards. While R Shiny is able to draw on the analytical power of R it can also be used to visualise any data or outputs from other statistical software such as STATA or SAS. Learn how to use R Shiny for your next data visualisation project and get insights into what R Shiny is capable of.

The Masterclasses will be led by Dr. Uli Muellner (Epi-interactive Director - IT & Learning) and taught with support from Epi-interactive team members.

Go to Introductory Masterclass
Go to Advanced Masterclass

Learn from the experts how to create interactive, web-based visualisations with R Shiny.

Introduction to R Shiny

Download workshop flyer PDF

3-week period   |   Interactive online sessions   |   Active learning support

This online Masterclass will introduce you to R Shiny programming and will cover R Shiny capabilities, design approaches, coding essentials and how to publish your newly created app. Case studies will be used to provide applied examples of R Shiny apps in action.

Where
Online Masterclass

When
3-21 May 2021

Registration for the Introduction to R Shiny Masterclass is now closed.
Sign up to our newsletter to be notified when the next Introductory R Shiny Masterclass will take place.

Schedule

Session
start times

North America:
Los Angeles (PDT) 2pm
Toronto (EDT) 5pm

Europe:
London (BST) 10pm
Paris (CEST) 11pm

Oceania (next day):
Sydney (AEST) 7am
New Zealand (NZDT) 9am

Session 1

3 May

Getting started with RStudio Desktop, your first R Shiny app and Git version control

Session 2

4 May

R Shiny core concepts and mobile ready layout

Session 3

6 May

R Shiny user interface components, reactivity and debugging

Session 4

10 May

Publishing R Shiny apps, design considerations and case study

Session 5

11 May

Data sources and data processing in R Shiny

Session 6

13 May

Interactive charts with Plotly: chart types, customising hover boxes and chart styling

Session 7

17 May

Maps and spatial visualisation with Leaflet: adding map layers, annotations, pins, filters and legend

Session 8

18 May

Case study, top 10 tips for data visualisation with R Shiny and wrap-up

Prerequisites

  • Basic R programming skills; we can provide online learning resources prior to the Masterclass if you haven’t used R before or are unsure if you have the required knowledge.

  • Some experience with HTML & CSS would be beneficial; however, it is not mandatory.

Resources

Provided

  • Interactive online sessions with individual feedback

  • Online support forum throughout with expert support

  • Online access to Masterclass material and coding examples


Software (instructions will be provided)

  • R and RStudio Desktop

  • R packages

  • Git version control

Advanced R Shiny

Download workshop flyer PDF

3-week period   |   Interactive online sessions   |   Active learning support

This advanced Masterclass will expand on basic R Shiny functionality and teach you how to tackle more complex features in a structured way. We will dive into creating dynamic interfaces for multi devices and explore R packages that provide a richer user experience.

Where
Online Masterclass

When
7-25 June 2021

Cost
$1450 NZD (excl. GST)
Includes RStudio Cloud subscription for the duration of the training*

Schedule

Session
start times

North America:
Los Angeles (PDT) 2pm
Toronto (EDT) 5pm

Europe:
London (BST) 10pm
Paris (CEST) 11pm

Oceania (next day):
Sydney (AEST) 7am
New Zealand (NZDT) 9am

Session 1

7 June

Introduction and recap of R Shiny fundamentals: UI and server components, reactivity, coding essentials. Supporting multi-devices: bootstrap grid system extended, media queries, conditional UI elements.

Session 2

8 June

Controlling reactivity: observe, isolate, eventReactive, observeEvent, freezeReactiveValues. UX considerations: progress bars, skeletons, error handling.

Session 3

10 June

R packages to extend core Shiny functionality: DT, shinyJS, shiny.router. Case study: LAB/savi - advanced Shiny app to support a Veterinary Diagnostic Laboratory.

Session 4

14 June

Managing complexity: modularising code with the module pattern.

Session 5

15 June

Automated report generation with R Markdown and knitr. Bespoke interactive charts and tables: building and extending charts and tables with HTML, CSS and JavaScript.

Session 6

17 June

Data sources: recap (filter, mutate, sort), database queries (read and write), performance considerations. Scaling R Shiny apps for production environments: load balancing (Kubernetes, Nginx, Docker containers). RStudio professional products at a glance.

Session 7

21 June

User authentication, permissions and management. Case study: Wildlife dashboard.

Session 8

22 June

Programming sins and how to avoid them. News and trends with R Shiny, considerations when working with open source software. Discussion and close.

Prerequisites

  • You have joined the Introduction Masterclass or have worked with R and R Shiny before. You are familiar with elementary R Shiny UI and server functions.

  • Some programming experience in HTML would be beneficial; however, it is not mandatory.

Resources

Provided

  • Masterclass notes and instructions

  • Coding examples

  • Online forum and materials

  • Assignments between sessions


Software (instructions will be provided)

  • R and RStudio Desktop

  • R packages

  • Git version control

*Fair use policy applies.