Interactive web applications with Shiny for R
Mitchell O'Hara-Wild is an award-winning teaching associate and research assistant at Monash University with particular expertise in R package development, data analysis and statistical computing. He holds a Bachelor of Commerce (Honours) with a major in econometrics, and a Bachelor of Science majoring in computational science and mathematical statistics. Mitchell is the developer of several widely used R packages and operates a data consultancy which runs workshops and provides data analysis and tools.
- Session 1: Basics of shiny
- Overview of shiny, summarising its capabilities and use cases.
- Creating a user interface (ui) in R with simple inputs and outputs.
- Writing reactive server code to make a plot using the inputs provided.
- Combine these concepts and make your first shiny app.
- Session 2: Reactive programming
- Understand how shiny server code works with reactive programming.
- Using the building blocks for reactivity: observe() changes, reactive() objects, using input$*, render*() output and isolate() code.
- The how and why of validating user inputs to safely run code.
- Session 3: Publishing apps
- A brief introduction to the many shiny extension packages available.
- Some quick improvements to the style and appearance of our app using extension packages.
- Discuss options for deploying your app online, including with docker containers and the shinyapps.io service