Skip to content

Instantly share code, notes, and snippets.

@AlbertRapp
AlbertRapp / position_dodge.R
Created February 25, 2023 09:36
position_dodge.R
library(tidyverse)
tooth_data <- ToothGrowth |>
as_tibble() |>
mutate(dose = factor(dose))
tooth_data_relabeled <- tooth_data |>
mutate(
supp = if_else(
supp == 'VC', 'Vitamin C supplement', 'Orange Juice'
)
@AlbertRapp
AlbertRapp / cleaning_company_labels.qmd
Created February 18, 2023 14:43
cleaning_company_labels.qmd
## Renaming long names
Load `tidyverse` and data from TidyTuesday.
```{r}
library(tidyverse)
big_tech_companies <- readr::read_csv('https://raw.githubusercontent.com/rfordatascience/tidytuesday/master/data/2023/2023-02-07/big_tech_companies.csv')
big_tech_companies
# # A tibble: 14 × 2
@AlbertRapp
AlbertRapp / label_cleaning.R
Created February 18, 2023 14:18
3 ways to relabel data
library(tidyverse)
big_tech_companies <- readr::read_csv('https://raw.githubusercontent.com/rfordatascience/tidytuesday/master/data/2023/2023-02-07/big_tech_companies.csv')
big_tech_companies
# # A tibble: 14 × 2
# stock_symbol company
# <chr> <chr>
# 1 AAPL Apple Inc.
# 2 ADBE Adobe Inc.
# 3 AMZN Amazon.com, Inc.
# 4 CRM Salesforce, Inc.
@AlbertRapp
AlbertRapp / ggiraph_table_app.qmd
Created February 8, 2023 11:34
ggiraph_table_app.qmd
```{r}
library(ggiraph)
library(tidyverse)
library(patchwork)
library(shiny)
library(gt)
```
## Prep work for the Shiny app
@AlbertRapp
AlbertRapp / ggiraph_shiny.qmd
Created February 8, 2023 11:10
Interactive plot with dropdown menu
```{r}
library(ggiraph)
library(tidyverse)
library(patchwork)
library(shiny)
library(gt)
```
## Prep work for the Shiny apps
@AlbertRapp
AlbertRapp / democracy_index.qmd
Created February 4, 2023 20:07
democracy_index.qmd
```{r}
setwd(here::here('democracy_index'))
library(tidyverse)
library(shadowtext)
library(ggiraph)
library(ggtext)
library(gdtools)
register_gfont("Roboto Mono")
@AlbertRapp
AlbertRapp / ggiraph_additional_infos.R
Created February 4, 2023 14:04
ggiraph_additional_infos.R
library(dplyr)
library(ggplot2)
library(ggiraph)
dat <- gapminder::gapminder |>
janitor::clean_names() |>
mutate(
# ID that is shared for boxplots (this one uses factors, i.e. numbers, as ID instead of continents)
id = as.numeric(continent),
continent = forcats::fct_reorder(continent, life_exp)
@AlbertRapp
AlbertRapp / interactve_line_chart.R
Created January 30, 2023 19:47
interactve_line_chart.R
library(dplyr)
library(ggplot2)
library(ggiraph)
# STEP 0: Compute Data and generate color palette
mean_life_exps <- gapminder::gapminder |>
janitor::clean_names() |>
group_by(continent, year) |>
summarise(mean_life_exp = mean(life_exp))
color_palette <- thematic::okabe_ito(5)
@AlbertRapp
AlbertRapp / cookie_monster.qmd
Last active January 29, 2023 14:58
Cookie Monster
@AlbertRapp
AlbertRapp / after_scale_demo.R
Created January 28, 2023 11:00
after_scale_demo.R
library(ggplot2)
library(ggtext)
library(showtext)
font_add_google('Fira Sans', 'firasans')
font_add_google('Roboto Mono', 'robotomono')
font_add('fa-brands', '00_fonts/Font Awesome 6 Brands-Regular-400.otf')
showtext_auto()