Weeks 9 Through 11 Overview
This wraps up the content for week 8. Now we require some practice! You should head back to our Moodle site to check out your assessment for this week.
This week is all about Shiny! This is one of my favorite topics in 558. R Shiny is a web framework that allows you to build interactive web applications and dashboards using the R programming language. It simplifies the process of creating web applications, especially for data analysis and visualization, by allowing you to work entirely in R without needing extensive knowledge of web development languages like HTML, CSS, or JavaScript.
Weeks 9 & 10 Additional Readings/Learning Materials
Basic Concept Video: Short 2-minute video on the high level concept of what R Shiny is!
Mastering Shiny: to be used at your own discretion
- List of all functions for the UI and server
- Shiny tutorial from RStudio
- Shiny Articles
- Nice tutorial by Dean Attali
- (Optional) Unit testing with shiny
- Debugging in Shiny
Weeks 9 & 10 Learning Objectives
Upon completion of these two weeks, students will be able to:
outline the creation of a shiny app
- define the term R Shiny App
- describe the files/parts needed to create a Shiny app
- reference elements in the user interface in the server and vice-versa
- utilize debugging techniques for shiny apps
- define the term R Shiny App
create a user interface for a shiny app
- add and customize widgets to the user interface of a shiny app
- customize a shiny app to have a dynamic user interface
- describe the three major methods to create a dynamic user interface
- compare, contrast, and choose an appropriate method for creating a dynamic user interface
- create a custom user interface using fluidRows
- add and customize widgets to the user interface of a shiny app
create a server file to run R code on the backend of a Shiny app
- explain the purpose of the server file
- explain what a reactive context is and why it is important to know about
- compare and contrast reactive and observe
- source files into shiny apps
- improve efficiency of shiny apps through the use of things like isolate
- create a shiny app with mouse over and click inputs
- explain the purpose of the server file
Use the table of contents on the left or the arrows at the bottom of this page to navigate to the next learning material!