Chapter 10 Interactive tutorials

The following interactive tutorials have been built with learnr and gradethis. They’re available on shinyapps.io (linked) as well as distributed with the dsbox package.2 With the dsbox package installed, you can also run these tutorials in the Tutorials pane of your RStudio window. This might be preferable for courses with high enrollment where students need to access the tutorials at the same time.

Note that many of these include examples and questions from the homework assignments listed earlier. You can think of these as interactive, auto-feedback versions of the simpler questions in the homework assignments. If using both the tutorials and the homework assignments in your teaching, I recommend modifying the homework assignments to remove the redundant questions (they will usually be the earlier, shorter, simpler questions) and making the homework assignment shorter. Students will ultimately get exposed to the same material, but get auto-feedback in the tutorials and human feedback on the homework assignments.

If you would like to learn about making your own tutorials with learnr, I strongly recommend reviewing the video and materials from the following 1.5 hour workshop: Building interactive tutorials in R.

Tutorial 1: Airbnb listings in Edinburgh

The goal of this tutorial is not to conduct a thorough analysis of Airbnb listings in Edinburgh, but instead to give you a chance to practice your data visualisation and interpretation skills.

[Tutorial] [Source]

Tutorial 2: Road Traffic Accidents

  • Continue practising data visualization skills with ggplot2.
  • Filter data for certain attributes with filter().
  • Create new variables based on existing variables in the data with mutate().

[Tutorial] [Source]

Tutorial 3: What should I major in?

  • Continue practising data tidying and visualisation.
  • Calculate summary statistics with summarise().
  • Arrange output of dplyr chains with arrange().

[Tutorial] [Source]

Tutorial 4: Lego sales

  • Practice the analysis skills you have learned so far.
  • Develop a question you can answer with the data.
  • Deepen your understanding of building and interpreting visualisations.

[Tutorial] [Source]

Tutorial 5: Money in US politics

  • Get started with scraping data from the web.
  • Continue to build on your data cleaning and visualisation skills.

[Tutorial] [Source]

Tutorial 6: Bike Rentals in D.C.

  • Continue to hone your data wrangling skills.
  • Practice modelling and interpreting model results and performance.
  • Conduct backwards selection for finding the “best” model.

[Tutorial] [Source]

Tutorial 7: Exploring the General Social Survey

  • Work on your data manipulation skills.
  • Fit linear models with multiple predictors.
  • Interpret regression output.

[Tutorial] [Source]

Tutorial 8: Bootstrapping the General Social Survey

  • Continue to hone your data wrangling skills.
  • Use bootstrapping to construct confidence intervals.
  • Interpret of confidence intervals in context of the data.

[Tutorial] [Source]


  1. The dsbox package is not yet on CRAN, until then you will need to install from GitHub with devtools::install_github("rstudio-education/dsbox").↩︎