Hadley Wickham
@hadley.nz
📤 13802
📥 213
📝 675
R, data, 🐕, 🍸, 🌈. He/him.
Do you teach
#rstats
? Do your students complain about how lame and old-fashioned dplyr is? Don't worry: I have the solution for you:
github.com/hadley/genzp...
. genzplyr is dplyr, but bussin fr fr no cap.
loading . . .
GitHub - hadley/genzplyr: dplyr but make it bussin fr fr no cap
dplyr but make it bussin fr fr no cap. Contribute to hadley/genzplyr development by creating an account on GitHub.
https://github.com/hadley/genzplyr
about 14 hours ago
30
332
156
Based on the frequency of me typing it, I'm thinking about creating a new testhat package, presumably for testing hats.
about 23 hours ago
7
76
2
pkgdown 2.2.0 now out —
tidyverse.org/blog/2025/11...
. Main feature is new build_llm_docs() which makes your websites easier to understand by LLMs. (Which you can easily turn off if desired)
#rstats
loading . . .
pkgdown 2.2.0
The latest version of pkgdown automatically builds markdown files that make it easy for LLMs to use your website.
https://tidyverse.org/blog/2025/11/pkgdown-2-2-0/
about 24 hours ago
3
43
9
reposted by
Hadley Wickham
Simon P. Couch
2 days ago
I'm excited to share side::kick(), an experimental open-source coding agent for RStudio built entirely in R. It can interact with your files, communicate with your active
#rstats
session, and run code. Check it out:
github.com/simonpcouch/...
loading . . .
3
53
14
And stringr 1.6.0 is out too:
tidyverse.org/blog/2025/11...
. A fairly small release but some handy improvements thanks to tidyverse dev day contributors!
#rstats
loading . . .
stringr 1.6.0
This release deprecates `str_like(ignore_case)` and changes the behaviour of `str_replace_all()` for function replacements. It also introduces `str_ilike()` for case-insensitive SQL-like pattern matc...
https://tidyverse.org/blog/2025/11/stringr-1-6-0/
3 days ago
1
50
7
reposted by
Hadley Wickham
Calle Börstell
3 days ago
Purrr is great and while I can still struggle with remembering the exact behavior of map functions, {purrr} is definitely becoming a staple for my own coding
add a skeleton here at some point
1
8
1
purrr 1.2.0 out now — mostly removing long deprecated functions but a few small performance nad parallel processing improvements. Learn more at
www.tidyverse.org/blog/2025/11...
#rstats
loading . . .
purrr 1.2.0
This release tightens up the package by removing long-deprecated functions, making `map_chr()` and predicate functions more type-safe, and requiring a newer version of carrier to make `in_parallel()`...
https://www.tidyverse.org/blog/2025/11/purrr-1-2-0/
3 days ago
0
73
15
reposted by
Hadley Wickham
Isabella Velásquez
4 days ago
I wrote a lil post on the amazing work that
@ginareynolds.bsky.social
does championing ggplot2 extension developers and teaching others to build their own! The post features the Scrollytelling Quarto extension and the group's cute
#RStats
hex 🐱:
rworks.dev/posts/ggplot...
loading . . .
An Introduction to Writing Your Own ggplot2 Geoms – R Works
The ggextenders club provides inspiration and resources for those venturing into the exciting world of creating custom ggplot2 extensions.
https://rworks.dev/posts/ggplot2-extensions/
1
52
14
reposted by
Hadley Wickham
ᴅʀ. ᴍᴏᴡɪɴᴄᴋᴇʟ'ꜱ
7 days ago
Happy Halloween to all who celebrate. Hope you and/or your kids get some nice candy and fun times tonight! Here's a silly little post on making neon ghosts in
#rstats
with
#ggplot2
drmowinckels.io/blog/2025/ne...
loading . . .
Neon Ghosts with ggplot2 - Dr. Mowinckel’s
Make your own glowing, wiggly ghosts in R with a dash of randomness and a lot of neon.
https://drmowinckels.io/blog/2025/neon-ghosts/
0
19
6
reposted by
Hadley Wickham
Nathan Yau
7 days ago
Halloween logicals, still the best 10/31 venn
1
228
77
It’s been a while since I posted any non-work stuff so here are a few recent crochet projects. All are from “Animal friends of Picapau2” by Yan Schenkel.
8 days ago
6
111
4
reposted by
Hadley Wickham
Olivia Messer
10 days ago
I wrote the first version of this draft almost exactly a year ago, but I wasn’t ready. I am now.
thebarbedwire.com/2025/10/27/t...
loading . . .
Texas Is a Lot More Queer Than You Think. I Am Too.
There are 1.8 million of us, and we’re not going anywhere.
https://thebarbedwire.com/2025/10/27/texas-is-a-lot-more-queer-than-you-think/
49
1921
623
reposted by
Hadley Wickham
Simon P. Couch
10 days ago
I sincerely apologize for the mcptools package not having a cute lil feller on its hex sticker in its first release. This will be corrected in the next
#rstats
CRAN release!!!
posit-dev.github.io/mcptools/
1
39
4
reposted by
Hadley Wickham
Simon P. Couch
8 days ago
mcptools 0.2.0 is on CRAN! mcptools implements the Model Context Protocol in
#rstats
, allowing ellmer users to share context and tools more easily between LLM applications. Read more:
github.com/posit-dev/mc...
add a skeleton here at some point
0
24
5
reposted by
Hadley Wickham
David Keyes
11 days ago
I'm writing a blog post on making high-quality reports with Quarto and Typst like the ones we recently made for the Johns Hopkins University International Vaccine Access Center. Anything in particular you want to know about how we make reports like these?
#rstats
6
58
8
reposted by
Hadley Wickham
Amelia McNamara
13 days ago
I am SO excited for the Women in AI and Data Science event at the U of M on November 3.
sites.google.com/umn.edu/wiad...
In particular, I can't wait for
@alexhanna.bsky.social
's keynote, which I am sure will bring a critical perspective on AI.
loading . . .
WiADS '25
Join the Data Science and AI Hub for a day dedicated to amplifying the voices of women, non-binary, and gender-diverse professionals in AI and data science. Experience inspiring talks, engaging storie...
https://sites.google.com/umn.edu/wiads-25/home
1
16
3
reposted by
Hadley Wickham
Chris Newton
14 days ago
Possibly weirded out my long-suffering colleagues with this idiosyncratic observation last week, and feel like it belongs in a meme.
#rstats
#python
#ripdavidlynch
6
120
36
reposted by
Hadley Wickham
Nicola Rennie
15 days ago
The making of this week's
#TidyTuesday
chart recorded with {camcorder} in
#RStats
📹
loading . . .
3
75
9
reposted by
Hadley Wickham
We Are R-Ladies
17 days ago
One of my favorite aspects of the R community is the hex sticker culture. To this day one of my proudest
#rstats
contributions was artwork for two: purrr and forcats
6
110
6
reposted by
Hadley Wickham
Lionel Henry
17 days ago
I'm excited to share a new version of the Air formatter for
#rstats
, with support for tabular formatting! Super useful with `tibble::tribble()` calls or `data.table::fcase()`. It's currently experimental as we're looking to get feedback on the feature, so please let us know what you think.
loading . . .
7
139
34
reposted by
Hadley Wickham
We Are R-Ladies
18 days ago
If you haven't got a website and want to give
#quarto
a go, the first video in my "Quarto Websites" series with
@emilhvitfeldt.bsky.social
could be a good place to start:
www.youtube.com/watch?v=l7r2...
More resources in 🧵
loading . . .
Quarto Websites 1: Build your homepage | Charlotte Wickham & Emil Hvitfeldt | Posit
YouTube video by Posit PBC
https://www.youtube.com/watch?v=l7r24gTEkEY
2
43
11
reposted by
Hadley Wickham
Emil Hvitfeldt
18 days ago
Gave a talk about orbital last week at Socal RUG, it was delightful as always to spend time with these people. Slides:
emilhvitfeldt.github.io/talk-orbital...
Recording:
www.youtube.com/live/pm-Ve3w...
1
8
3
Any Italian speakers who might have a little time to proofread some llm-generated pkgdown translations?
github.com/r-lib/pkgdow...
loading . . .
Add Italian translations by jayhesselberth · Pull Request #2929 · r-lib/pkgdown
After potools::po_create("it") Prompt: You are an experienced translator. Create new a new translation for Italian in po/R-it.po. These are GNU gettext translations for pkgdown, a tool us...
https://github.com/r-lib/pkgdown/pull/2929
18 days ago
0
8
7
Are there any Hindi speakers who could help proofread some LLM-generated translations for pkgdown?
github.com/r-lib/pkgdow...
loading . . .
Add Hindi translations by jayhesselberth · Pull Request #2931 · r-lib/pkgdown
After potools::po_create("hi") Prompt: You are an experienced translator. Create new a new translation for Hindi in po/R-hi.po. These are GNU gettext translations for pkgdown, a tool used...
https://github.com/r-lib/pkgdown/pull/2931
18 days ago
0
14
6
reposted by
Hadley Wickham
Mine Doğucu
20 days ago
If you are interested in
#dataviz
you might possibly like the winners of the
@amstatnews.bsky.social
K-12 poster competition. Some posters are so adorable!!! 🥇 K-3 winner! 📊 Screen Time Fun: Are Your Eyes Happy Too? 🔗
magazine.amstat.org/wp-content/u...
🏆:
magazine.amstat.org/blog/2025/08...
0
13
7
reposted by
Hadley Wickham
Achim Zeileis
21 days ago
💡 Came across this nice tool today: 🎨 qualpal for algorithmically choosing maximally distinct colors under certain restrictions
#dataviz
JOSS paper, online tool, R package
#rstats
joss.theoj.org/papers/10.21...
loading . . .
Qualpal: Qualitative Color Palettes for Everyone
Larsson, J., (2025). Qualpal: Qualitative Color Palettes for Everyone. Journal of Open Source Software, 10(114), 8936, https://doi.org/10.21105/joss.08936
https://joss.theoj.org/papers/10.21105/joss.08936
1
54
18
reposted by
Hadley Wickham
Tyson Barrett
22 days ago
This is similar to the conclusion I’ve come to as of late. I hold on to some hope that it will improve sooner rather than later but history doesn’t seem to point in that direction. In the meantime, be one of those “helpers” that Mr Rogers talked about.
add a skeleton here at some point
0
11
1
reposted by
Hadley Wickham
Dr. Kat Napaaqtuk❄️
22 days ago
"Consequently, the Indigenous data sovereignty movement formed to protect collective interests in data governance and ensure that benefits derived from data are directed back to Indigenous peoples" Heck yeah!
@joseph-yracheta.bsky.social
@kstsosie.bsky.social
add a skeleton here at some point
2
56
26
reposted by
Hadley Wickham
Carlos Scheidegger
22 days ago
Quarto friends! I need your help: We are implementing a new QMD parser in Quarto. It will be super nice. But it's a big change, and we want to minimize the impact. 1. Can you share a link to your Quarto project at
github.com/quarto-dev/q...
2. repost this and let your Quarto friends know too?
loading . . .
Epic: are we production yet · Issue #63 · quarto-dev/quarto-markdown
We need to check against many large sites to get a good sense for the impact of this new syntax in practice. autogenerated qmd quartodoc-generated sites (tbd meet with @machow) sites quarto.org Shi...
https://github.com/quarto-dev/quarto-markdown/issues/63
5
27
33
Would any fluent speakers of Korean or Chinese have a couple of minutes to review some updated pkgdown translations at
github.com/r-lib/pkgdow...
? These were generated by claude code, so they're probably ok, but I'd love a human to double check.
loading . . .
✨ Proofread translations ✨ by hadley · Pull Request #2926 · r-lib/pkgdown
with Claude code cc @jayhesselberth @maelle
https://github.com/r-lib/pkgdown/pull/2926/
22 days ago
0
14
10
reposted by
Hadley Wickham
Libby Heeren
23 days ago
👀 I have a latenight confession: I was never a twitter person, which means I was never an
#rstats
twitter person. I benefitted from the wisdom there, but was never a part of it. Were you? What did I miss? What made it great? Gimme your eulogy for rstats twitter so that I can mourn with you
#databs
26
68
7
reposted by
Hadley Wickham
Everyday ggplot2 extension 📊🛠
30 days ago
Join us to hear the {ggiraph} story from
@davidgohel.bsky.social
at the
#ggplot2
extenders meetup next Wedsnesday!
#rstats
📊 extenders:
bit.ly/ggplot2exten...
sign up:
bit.ly/join-gg-exte...
loading . . .
ggplot2 extenders meetup questionnaire
https://bit.ly/join-gg-extenders
0
11
7
reposted by
Hadley Wickham
Andrew Heiss
24 days ago
Trying out the {marquee}
#rstats
package for markdown-based formatting of ggplot elements and it's super neat
marquee.r-lib.org
(code for plot here
github.com/andrewheiss/...
)
3
92
13
reposted by
Hadley Wickham
Crystal Lewis
25 days ago
Although this blog post doesn’t cover tidylog, it is a good review for anyone just getting started with merging or appending in
#rstats
.
cghlewis.com/blog/joins/
add a skeleton here at some point
0
25
2
reposted by
Hadley Wickham
Julia Silge
25 days ago
There is a new monthly release of
#Positron
available, and it delivers fresh new features for the Data Explorer! In this screencast, I walk through how to interactively explore a recent
#TidyTuesday
dataset on literary prizes 📚📖🏆 using some of the Data Explorer newness.
youtu.be/KOgQuWF0US4
loading . . .
Explore literary prizes with Positron’s Data Explorer
YouTube video by Julia Silge
https://youtu.be/KOgQuWF0US4
2
70
15
reposted by
Hadley Wickham
Nick Tierney
25 days ago
Missing Values were dropped; Mean Imputation was applied; Data available on request; Code available on request;
#rstats
add a skeleton here at some point
2
49
8
reposted by
Hadley Wickham
R Consortium
26 days ago
Coming up next month, register now! R+AI 2025 - Nov 12-13 Keynote: Joe Cheng, CTO @ Posit Talk: “Keeping LLMs in Their Lane: Focused AI for Data Science and Research” Register now!
rconsortium.github.io/RplusAI_webs...
#rstats
#AI
#DataScience
@posit.co
@jcheng5.bsky.social
2
17
9
reposted by
Hadley Wickham
Terry Christiani 👋
28 days ago
It is here!!! So very excited to bring this
#rstats
event to life! I hope you will join us for this conference and help us make this first one a success. Get your ticket and get ready for some community created education for R+AI!
add a skeleton here at some point
0
9
2
reposted by
Hadley Wickham
Andrew Heiss
28 days ago
oooh new version of Positron just released and it has (1) github copilot chat and (2) automatic {dplyr} code generation based on filtering/sorting/etc that you do in the data viewer
#rstats
2
78
11
reposted by
Hadley Wickham
Emil Hvitfeldt
29 days ago
I made a new quarto revealjs template based on Pechakucha, a presentation format where you have 20 slides that auto-advances after 20 seconds. Once started you will not be able to stop it. And it will make sure you have 20 slides whether you like it or not
github.com/EmilHvitfeld...
loading . . .
GitHub - EmilHvitfeldt/quarto-revealjs-pechakucha: pechakucha slides in quarto revealjs
pechakucha slides in quarto revealjs. Contribute to EmilHvitfeldt/quarto-revealjs-pechakucha development by creating an account on GitHub.
https://github.com/EmilHvitfeldt/quarto-revealjs-pechakucha
0
25
3
reposted by
Hadley Wickham
Garrick Aden-Buie
30 days ago
I'm a big fan of this idea! I need to write a blog post on this, but bslib + brand.yml + pkgdown's light switch is a killer combo for branded pkgdown sites with light/dark themes. The {btw} site is a good example
posit-dev.github.io/btw/
All the magic is in _pkgdown.yml
github.com/posit-dev/bt...
add a skeleton here at some point
1
36
2
reposted by
Hadley Wickham
Tim Verstynen
about 1 month ago
The myth of meritocracy inspires the implicit assumption that someone’s degree of success reflects their level of competence and skill. I think that this is one of the most toxic myths of our time.
3
69
19
reposted by
Hadley Wickham
Thomas Lin Pedersen
about 1 month ago
🎨 Theming got a huge overhaul with the latest
#ggplot2
release. In honour of that
@teunbrand.bsky.social
has written a comprehensive deep-dive into styling your plots, covering both old and new functionality. Grab a coffee and dive in!
#rstats
loading . . .
ggplot2 styling
This post discusses one function in ggplot2: `theme()`. Find out about the glamour of graphics in this deep-dive article.
https://www.tidyverse.org/blog/2025/10/ggplot2-styling/
0
143
45
Three phrases that capture some of the tidyverse team culture: Everybody takes out the trash We suffer so users don’t have to If it hurts, do it more often
about 1 month ago
5
131
17
reposted by
Hadley Wickham
Stefanie Butland
about 1 month ago
Come work with me and the best team!! We work openly, together, with kindness. We care about onboarding, and have the best team culture I've ever experienced.
add a skeleton here at some point
0
10
5
reposted by
Hadley Wickham
Openscapes
about 1 month ago
📣 Come work
@openscapes.bsky.social
! We're looking for a NASA Openscapes Team Member to improve access & use of NASA suborbital data thru reproducible notebook clinics. Apply by October 26, 2025. Start December 2025. Details including pay rate:
openscapes.org/connect#work...
Please share!
loading . . .
connect – Openscapes
https://openscapes.org/connect#work-with-us
1
9
20
reposted by
Hadley Wickham
Sharon Machlis
about 1 month ago
Just learned: It's so easy to sort strings that are numbers in proper numerical order with the {stringr}
#Rstats
📦's `str_sort()` function and numeric = TRUE!! x <- c("8", "10", "1", "40") str_sort(x, numeric = TRUE) [1] "1" "8" "10" "40"
6
73
11
reposted by
Hadley Wickham
Noam Ross
about 1 month ago
Running an effective Code of Conduct committee is essential to building a welcome, inclusive community. But it's demanding, complex work to do well. So
@ropensci.org
's team is sharing our CoC management materials with an open license. We get better by learning from each other.
add a skeleton here at some point
0
19
6
reposted by
Hadley Wickham
Posit
about 1 month ago
The new ggplot2 4.0.0 is here! 🎉 This major update includes a foundational rewrite of S7 and user benefits such as smarter labeling and a revamped theming system. Check the details:
www.tidyverse.org/blog/2025/09...
BONUS: Join the release party on Oct 3, 3pm ET.
bit.ly/join-gg-extenders
#RStats
2
91
37
reposted by
Hadley Wickham
WOMBAT 2025
about 1 month ago
Cannot post. Too busy doing ggplot battles.
#RStats
#WOMBAT2025
www.ggplotbattles.dev/challenges/v...
2
21
8
Load more
feeds!
log in