Lecture 10: Dashboards with R Shiny

November 4, 2025

Modified

August 11, 2025

This topic aims to provide you with a foundation for making a shiny app. From this topic, students are anticipated to be able to:

And possibly:

Why Dashboards?

Dashboards allow users to get real time (and often customizable) overviews of information. Dashboards can be used for monitoring, measuring, analyzing, and presenting data.

R Shiny

Shiny is an open-source R package that allows users to create interactive web applications directly from R without needing to learn traditional web development languages like HTML, CSS, or JavaScript.

Here are some examples of R Shiny Dashboards:

Today, we’ll be replicating this dashboard to explore BS Liquor Store prices:

Agenda

We are going to be working off of this slide deck and tutorial written by Dean Attali. This should take two classes.

Additional Resources

Other dashboard tools besides shiny (but not in R):

  • With python: plotly dash. Check out the main website, or this Medium post introducing the tool.

  • With javascript: D3, a tremendously powerful tool with a steep learning curve (esp. if you don’t know javascript).

Back to top