Interactivity
This exercise is a little different from past ones because you will not knit to PDF or Word. Pay attention to the instructions below.
Getting started
For this exercise, you’ll use whatever data you want to create an interactive HTML plot and a dashboard. Use a dataset from a past exercise, use one of the built-in datasets like mpg
or gapminder
from the gapminder package, download stuff from the World Bank using the WDI package, or use something from this list of datasets.
You should use an RStudio Project to keep your files well organized (either on your computer or on RStudio.cloud). Either create a new project for this exercise only, or make a project for all your work in this class.
To help you, I’ve created a skeleton R Markdown file with a template for this exercise, along with some code to help you clean and summarize the data. Download that here and include it in your project:
In the end, the structure of your project directory should look something like this:
your-project-name\
10-exercise.Rmd
your-project-name.Rproj
data\
WHATEVER.csv
To check that you put everything in the right places, you can download and unzip this file, which contains everything in the correct structure:
The example for today’s session will be helpful as you tinker with ggplotly()
, and the resources listed at the bottom of the example will be helpful for making a dashboard.
You’ll need to insert your own code chunks where needed. Rather than typing them by hand (that’s tedious and you might miscount the number of backticks!), use the “Insert” button at the top of the editing window, or type ctrl + alt + i on Windows, or ⌘ + ⌥ + i on macOS.
Task 1: Reflection
Write your reflection for the day’s readings.
Task 2: Interactive plots
In the R Markdown file with your reflection, create an interactive plot with ggplotly()
from the plotly package. Modify the tooltip to show something more useful than every single mapped aesthetic.
Task 3: Dashboard
Install the flexdashboard package and create a new R Markdown file in your project by going to File > New File… > R Markdown… > From Template > Flexdashboard.
Using the documentation for flexdashboard online, create a super basic dashboard that shows a plot (static or interactive) in at least two chart areas. Play with the layout if you’re feeling brave.
Turning everything in
Here’s where this is all different this time. You will not upload a knitted PDF or Word file to iCollege, since those can’t handle interactivity. Instead, do this:
Knit the document with Tasks 1 and 2 in it to HTML and publish it to RPubs using the “Publish document” menu in the preview of the knitted file. Take note of the URL.
Knit the dashboard from Task 3 to HTML and publish it to RPubs using the same menu. Take note of the URL.
In iCollege, paste the two URLs into the submission form for exercise 10 following this template:
Task 1 and 2: URL HERE Task 3 dashboard: URL HERE