Once you've started learning tools for building interactive web applications with shiny, this course will translate this knowledge into building dashboards. Dashboards, a common data science deliverable, are pages that collate information, often tracking metrics from a live-updating data source. You'll gain more expertise using shiny while learning to build and design these dynamic dashboards. In the process, you'll pick up tips to optimize performance as well as best practices to create a visually appealing product.
Building Static DashboardsFree
In this chapter you will learn the basic structure of a Shiny Dashboard and how to fill it with static content.Dashboard structure overview50 xpCreate empty Header, Sidebar, and Body100 xpCreate an empty Shiny Dashboard100 xpDashboard Header overview50 xpCreate message menus100 xpCreate notification menus100 xpCreate task menus100 xpDashboard Sidebar and Body overview50 xpCreate Sidebar tabs100 xpCreate Body tabs100 xpCreate tab boxes100 xp
Building Dynamic Dashboards
In this chapter you will learn how to add dynamic content to your Shiny Dashboard.Reactive expression refresher50 xpReview selectInput and sliderInput100 xpReactive expression practice100 xpServer-side dynamic how-to50 xpRead in real-time data100 xpView real-time data100 xpOptimizing performance50 xpHow many times will this code run? (1)50 xpHow many times will this code run? (2)50 xpOptimize this100 xpUI dynamic how-to50 xpCreate reactive menu items100 xpCreate reactive boxes100 xp
In this chapter you will focus on customizing the style of your Shiny Dashboard.Bootstrap explanation50 xpCreate body with row-based layout100 xpCreate body with column-based layout100 xpCreate body with mixed layout100 xpCustomizing the appearance50 xpChange the appearance of the dashboard100 xpCustomize the body with CSS100 xpIcons, statuses, colors50 xpIncorporate icons100 xpAdd some life to your layouts100 xp
In this chapter you will participate in a case study, practicing the skills you have acquired in the previous chapters.Introduction to the NASA fireball data set50 xpExamine the variables in the data set100 xpCreate a value box for the maximum velocity100 xpCreate a value box for the maximum impact100 xpCreate a value box for the maximum energy100 xpDynamic refresher50 xpMake the value boxes dynamic100 xpAllow the user to input an alert threshold100 xpCreate a dynamic plot of the location of fireballs100 xpUpdate the look of your new application100 xpThank you!50 xp
In the following tracksShiny Fundamentals with R
PrerequisitesBuilding Web Applications with Shiny in R
Lucy D’Agostino McGowanSee More
Postdoctoral fellow, Johns Hopkins Department of Biostatistics
Lucy D’Agostino McGowan is a postdoctoral fellow in the Biostatistics Department at Johns Hopkins. She received her PhD in biostatistics from Vanderbilt University. Her research focuses primarily on causal inference techniques as well as data science pedagogy. She is an enthusiastic leader in the R-Ladies movement and active in the R community. Lucy has been using Shiny Dashboards to communicate about data, results, and advanced statistical models for many years, and is excited to pass on what she has learned!