- Welcome to Fundamentals of R
- Update Everything
- Start a New Project
-
Data Wrangling and Analysis
- The Tidyverse
- Pipes
- select()
- mutate()
- filter()
- summarize()
- group_by() and summarize()
- arrange()
- Create a New Data Frame
- Bring it All Together (Data Wrangling)
-
Data Visualization
- The Grammar of Graphics
- Scatterplots
- Histograms
- Bar Charts
- Setting color and fill Aesthetic Properties
- Setting color and fill Scales
- Setting x and y Scales
- Adding Text to Plots
- Plot Labels
- Themes
- Facets
- Save Plots
- Bring it All Together (Data Visualization)
-
Quarto
- Quarto Overview
- YAML
- Text
- Code Chunks
- Tips for Working with Quarto
- Bring It All Together (Quarto)
-
Wrapping Up
- An Important Workflow Tip
Fundamentals of R
Bring it All Together (Data Visualization)
This lesson is called Bring it All Together (Data Visualization), part of the Fundamentals of R course. This lesson is called Bring it All Together (Data Visualization), part of the Fundamentals of R course.
If the video is not playing correctly, you can watch it in a new window
Transcript
Click on the transcript to go to that point in the video. Please note that transcripts are auto generated and may contain minor inaccuracies.
View code shown in video
# Load Packages -----------------------------------------------------------
library(tidyverse)
library(janitor)
library(scales)
# Import Data -------------------------------------------------------------
survey_data <- read_tsv("2020-combined-survey-final.tsv") |>
clean_names()
survey_data |>
select(contains("enjoy"))
survey_data |>
filter(is.na(qr_enjoyment)) |>
select(qr_enjoyment)
survey_data |>
glimpse()
avg_r_enjoyment <- survey_data |>
drop_na(qr_enjoyment) |>
group_by(qcountry) |>
summarize(avg_enjoyment = mean(qr_enjoyment),
n = n()) |>
filter(n >= 50) |>
arrange(desc(avg_enjoyment)) |>
drop_na(qcountry) |>
mutate(avg_enjoyment_two_digits = number(avg_enjoyment, accuracy = 0.01))
# Data Visualization ------------------------------------------------------
ggplot(data = avg_r_enjoyment,
mapping = aes(x = avg_enjoyment,
y = qcountry,
label = avg_enjoyment_two_digits)) +
geom_col(fill = "#6cabdd") +
geom_text(hjust = 1.2,
color = "white") +
theme_minimal() +
labs(title = "Average Enjoyment of R on a 5-Point Scale Among Users Around the World",
subtitle = "Only countries with 50 or more responses included",
y = NULL,
x = NULL)
You need to be signed-in to comment on this post. Login.