Blog Posts

Read files on the web into R

tutorial

For the download-button-averse of us

Naming patterns for boolean enums

design

Some thoughts on the principle of enumerating possible options, even for booleans

`ave()` for the average {dplyr} user

dplyr

tidyverse 🤝 base R

args(args(args)(args))

args
metaprogramming

The unexpected sequal to "R is a language optimized for meme-ing"

HelloWorld("print")

metaprogramming

R is a language optimized for meme-ing

2023 Year in Review

reflections

Reflections and updates on what I've been up to in 2023

The many ways to (un)tidy-select

data wrangling
dplyr
tidyselect

Deconstructing {tidyselect} and building it back up

Fumbling my way through an XY problem

reflections

Some lessons learned from a (personal) case study

Row relational operations with slice()

data wrangling
dplyr

A love letter to dplyr::slice() and a gallery of usecases

First impressions of DataFrames.jl and accessories

julia
data wrangling
DataFrames.jl
dplyr
data.table

Perspectives from a {dplyr} and {data.table} useR

Reflections on useR! 2022

conference
ggtrace

Notes from attending and speaking at my first R conference

Demystifying delayed aesthetic evaluation: Part 2

data visualization
ggplot2
tutorial

Exposing the `Stat` ggproto in functional programming terms

Demystifying delayed aesthetic evaluation: Part 1

data visualization
ggplot2
ggplot internals
tutorial

Exploring the logic of `after_stat()` to peek inside ggplot internals

Setting up and debugging custom fonts

data visualization
ggplot2
typography
tutorial

A practical introduction to all (new) things font in R

Random Sampling: A table animation

data visualization
data wrangling

Plus a convenient way of rendering LaTeX expressions as images

Collapse repetitive piping with reduce()

data wrangling
tutorial

Featuring accumulate()

Plot Makeover #2

plot makeover
data visualization
ggplot2

Making a dodged-stacked hybrid bar plot in {ggplot2}

TidyTuesday 2020 week 45

ggplot2
data visualization
tidytuesday

Waffle chart of IKEA furnitures in stock

TidyTuesday 2020 week 44

ggplot2
gganimate
spatial
data visualization
tidytuesday

Patched animation of the location and cumulative capacity of wind turbines in Canada

Analysis of @everycolorbot's tweets

data visualization
ggplot2
rtweet
colors

And why you should avoid neon colors

Designing guiding aesthetics

data visualization
ggplot2
tidytuesday

The fine line between creativity and noise

Demystifying stat_ layers in {ggplot2}

data visualization
ggplot2
tutorial

The motivation behind stat, the distinction between stat and geom, and a case study of stat_summary()

TidyTuesday 2020 week 39

ggplot2
data visualization
tidytuesday

Stacked area plot of the heights of Himalayan peaks attempted over the last century

Plot Makeover #1

plot makeover
data visualization
ggplot2

Flattening a faceted grid for strictly horizontal comparisons

TidyTuesday 2020 week 38

tables
data visualization
tidytuesday

Visualizing two decades of primary and secondary education spending with {gt}

Embedding videos in {reactable} tables

tables
data visualization

Pushing the limits of expandable row details

Fonts for graphs

data visualization
typography

A small collection of my favorite fonts for data visualization

TidyTuesday 2020 Week 33

tidytuesday
gganimate
ggplot2

An animation of the main characters in Avatar

Saving a line of piping

data wrangling
dplyr
tutorial

Some notes on lesser known functions/functionalities that combine common chain of {dplyr} verbs.

TidyTuesday 2020 Week 32

tidytuesday
data visualization
ggplot2

A dumbbell chart visualization of energy production trends among European countries

Six years of my Spotify playlists

ggplot2
gganimate
spotifyr
data wrangling
data visualization

An analysis of acoustic features with {spotifyr}

Shiny tips - the first set

shiny

%||%, imap() + {shinybusy}, and user inputs in modalDialog()

geom_paired_raincloud()

data visualization
ggplot2

A {ggplot2} geom for visualizing change in distribution between two conditions.

Plotting treemaps with {treemap} and {ggplot2}

data visualization
treemap
ggplot2
tutorial

Using underlying plot data for maximum customization

Indexing tip for {spacyr}

data wrangling
NLP
spacyr

Speeding up the analysis of dependency relations.

The Correlation Parameter in Mixed Effects Models

statistics
mixed-effects models
tutorial

Notes on the Corr term in {lme4} output

More articles »

Blog Posts