Due: April 13 by 11:59pm
Submit: To submit this assignment, create a zip file of all the files in your R project folder for this assignment. Name the zip file
hw11-netID.zip
, replacingnetID
with your netID (e.g.,hw11-jph.zip
). Use this link to submit your file.Weight: This assignment is worth 5% of your final grade.
Purpose: The purposes of this assignment are:
- To practice exploring and data frames in R using the dplyr package
- To practice generating charts using the ggplot2 package
Assessment: Each question indicates the % of the assignment grade, summing to 100%. The credit for each question will be assigned as follows:
- 0% for not attempting a response.
- 50% for attempting the question but with major errors.
- 75% for attempting the question but with minor errors.
- 100% for correctly answering the question.
The reflection portion is always worth 10% and graded for completion.
Rules:
- Problems marked SOLO may not be worked on with other classmates, though you may consult instructors for help.
- For problems marked COLLABORATIVE, you may work in groups of up to 3 students who are in this course this semester. You may not split up the work – everyone must work on every problem. And you may not simply copy any code but rather truly work together and submit your own solutions.
Download and use this template for your assignment. Inside the “hw11” folder, open and edit the R script called “hw11.R” and fill out your name, GW Net ID, and the names of anyone you worked with on this assignment.
Using good style
For this assignment, you must use good style to receive full credit. Follow the best practices described in this style guide.
For this assignment, you will need to find a dataset of your choosing and create three summary visualizations. To keep things manageable, choose one of the following datasets from the following libraries. Note that to load any of these data frames, all you need to do is install and load the package.
dplyr:
storms
starwars
ggplot2:
diamonds
economics
midwest
mpg
msleep
txhousing
dslabs:
gapminder
movielens
murders
stars
Once you’ve chosen a data set, open your hw11.R
file and
begin exploring the data (be sure to load the package that contains the
dataset at the top of your file). Write some code in code chunks to
preview and summarize the data frame using some of the methods we’ve
used in class. You should be able to quickly get an understanding of
what variables are included and their nature. Consider the following
questions in your exploration (you don’t have to write out answers to
these questions - just write code to help you answer them by previewing
the data in different ways):
Do not brush this step off - the more thoroughly you inspect your dataset, the easier (and better) you data exploration will be. This will be absolutely critical for making your charts. Make sure you take the time to develop an understanding of the variables in your dataset as it is nearly impossible to imagine what different charts might be worth creating otherwise.
Now that you have a basic understanding of the dataset, make some charts to explore the variables in the data and their potential relationships. You may use base R plotting functions or the ggplot2 package to make your figures, but you must make at least two different types of figures, including:
You can choose to plot whichever variables you wish, but you must be able to interpret the results of your chart.
Below the code for each of your charts, write a description and interpretation of your chart in a comment. Make sure you address at least the following questions:
At the bottom of your hw11.R
file, write code to save
each of your three charts in the figs
folder. Save them as
.png files.
Read and reflect on next week’s readings on reproducible reporting.
Afterwards, in a comment (#
) in your R file, write a short
reflection on what you’ve learned and any questions or points of
confusion you have about what we’ve covered thus far. This can just few
a few sentences related to this assignment, next week’s readings, things
going on in the world that remind you something from class, etc. If
there’s anything that jumped out at you, write it down.