Communicating Complex Information
Introduction
UP 570 assumes that you have a basic familiarity with core principles of data manipulation in R. As we move forward with our class, we will continue to add knowledge of new packages, tools, and data within R.
This communicating complex information lab is essentially your R Learner’s Permit for the class. It is designed to assess your prior knowledge of the core elements of the R language and software. The goal is to provide you and me with a better sense of your core knowledge of basic data manipulation that will form the basis for more advanced techniques we’ll learn over the course of the semester.
Do not worry if some of the tasks remain challenging or if you are unable to complete them- a goal of the class is to continue adding complexity and opportunities to repeat tasks to reinforce your familiarity and comfort with their use.
Goals
- Get your hands dirty with what is likely an unfamiliar source of “real world” data.
- Learn more about your familiarity with basic
dplyr
data manipulation strategies. - Learn more about your familiarity with basic data visualization using
ggplot2
. - Communicate this information using workflows from class.
Core Concepts
R and Rstudio
dim()
summary()
group_by()
summarise()
left_join
Let’s get going…
Github Lab Repository
If you have not already done so, follow this link to accept the lab Github Classroom assignment repository.
Instructions
Follow the instructions contained within the GitHub lab repository. Most instructions ask you to add or fill in code chunks. Others ask you to provide a written interpretation in the notebook portion of the document.
Complete as many items as you can. If you run into trouble completing an item, add comments to your code or in the notebook describing where you are running into problems, and what you think the next step might be to solving the problem you’re having.
Complete as many items as you can and then push your work to the appropriate repository on Github.
Lab Evaluation
In evaluating your lab submission, we’ll be paying attention to the following:
Your code and the way in which you’re approaching problem solving.
Your written analysis of how you are approaching problem solving in the lab.
Your written analysis and interpretation of the lab materials.
As you get into the lab, please feel welcome to ask us questions, and please share where you’re struggling with us and with others in the class. It is okay to touch base with others as you work through the lab, however, please indicate where you are running into challenges with problem solving so we can factor this into our instruction.