Reposted by David HodgeJon Harmon (he/him/his) @jonthegeek.com · 21/09/2026I've been feeling pretty down. When I found #RStats, I kinda fell in love, and decided to become as much of an expeRt as I could be. In the age of AI, that's not a good idea; why make the bots program in a language they don't really understand? #dataBS 7939
Reposted by David HodgeMatthew Kling @matthewkling.bsky.social · 27/05/2026Announcing #RStats package ggcube, now on CRAN -- make 3D #ggplot2 figures using `coord_3d()` matthewkling.github.io/ggcube/ 812831
David Hodge @davidhodge931.bsky.social · 27/05/2026Is there a way to add white around text in #ggplot2 to look like this? #rstats 100
David Hodge @davidhodge931.bsky.social · 26/05/2026Here's a fun puzzle: Can anyone guess how this #ggplot2 design hack works to ensure polygons with opacity do not show gridlines within them? #rstats 150
Reposted by David HodgeTeun van den Brand @teunbrand.bsky.social · 13/05/2026I'm please to celebrate that legendry 0.3.0 has hit the streets on CRAN 🎉 Legendry is a ggplot2 extension that lets you draw more guides. Read about all the guide goodness in this minor update here: teunbrand.github.io/teunbrand_bl... #rstats #ggplot2teunbrand.github.ioSymbolic update – Blog | Teun van den BrandThe latest and greatest in guide fashion. 25714
David Hodge @davidhodge931.bsky.social · 07/05/2026Part 1 of 5: Introducing a complete rethink and rewrite of #ggblanket. The original goal of simplifying no longer made so much sense what with llms. So I refocused it on the design aspect: provide a way to produce consistent publication quality plots with minimal effort. #rstats 1143
David Hodge @davidhodge931.bsky.social · 06/05/2026What's a safe way to parse a datetime variable? I am reading it in as a character, and then I'm trying this .. 300
Reposted by David HodgeLuis D. Verde Arregoitia @liomys.mx · 29/04/2026📦 new #rstats package to overlay ggplot2 plots, gt tables, or code snippets onto images, with optional perspective warp and transparency. 🪄powered by magick luisdva.github.io/overlay/ 24915
David Hodge @davidhodge931.bsky.social · 28/04/2026Are namespace collisions really that bad?! People can just use pkg::fun anyway, and this can be helpful for users finding the function that they want #rstats 150
Reposted by David HodgeJumping Rivers @jumpingrivers.com · 21/04/2026R 4.6.0 "Because it was There" is set for release on 24 April. @russhyde.bsky.social writes up the more interesting changes — %notin% in base R, neater character column summaries, and more. Full breakdown with code: www.jumpingrivers.com/blog/whats-n... #rstats #datascience #rprogramming 03011
Reposted by David HodgeMichael Friendly @datavisfriendly.bsky.social · 21/04/2026This is beyond mere-mention-important. I've always hated SQL as bloaty, with shades of COBOL; not how I want to ask for analysis or graphics. But, the idea of reformulating #rstats ggplot graphics for SQL with a VISUALIZE verb is quite heady, worth attention. Kudos @thomasp85 👍 0253
Reposted by David HodgeMiles McBain @milesmcbain.bsky.social · 10/04/2026Guy I’m sponsoring very quietly releases #rstats package I’ve been wanting for the last couple of years. pkg.yihui.org/gglite/doc/g... Guess he shut up and took my money. 🤣🤣🤣pkg.yihui.orgIntroduction to ggliteA visualization in gglite is built by composing independent layers: 39821
David Hodge @davidhodge931.bsky.social · 25/02/2026I'm guessing the reason excel does this is that classes are determined at the cell, rather than at the column?? #rstats 301
David Hodge @davidhodge931.bsky.social · 24/02/2026Some great #rstats hot takes this week. I'm unapologetically pro-tidyverse so pro-tibble by default 060
Reposted by David HodgeMatt Cowgill @mattcowgill.bsky.social · 18/02/2026I started making this R package 6 years ago. I finally have it in a state I'm happy with, thanks to Claude Code #Rstats github.com/MattCowgill/... 820541
David Hodge @davidhodge931.bsky.social · 18/02/2026This is my #rstats method for standardising bar widths across different #ggplot2 plots. Seems to work for when the base of the plot is discrete, and that scale expand is not altered. If you have a go with it, let me know if it works github.com/davidhodge93...github.comGitHub - davidhodge931/ggwidth: Standardise 'ggplot2' WidthStandardise 'ggplot2' Width. Contribute to davidhodge931/ggwidth development by creating an account on GitHub. 051
David Hodge @davidhodge931.bsky.social · 05/02/2026#dplyr 1.3.0 wishes: 1). rename filter to filter_in 2). rename case_when to recode_when #rstats 250
Reposted by David HodgeDavis Vaughan @davisvaughan.bsky.social · 04/02/2026dplyr 1.2.0 is out now and we are SO excited! - `filter_out()` for dropping rows - `recode_values()`, `replace_values()`, and `replace_when()` that join `case_when()` as a complete family of recoding/replacing tools These are huge quality of life wins for #rstats! tidyverse.org/blog/2026/02...tidyverse.orgdplyr 1.2.0dplyr 1.2.0 fills in some important gaps in dplyr's API: we've added a new complement to `filter()` focused on dropping rows, and we've expanded the `case_when()` family with three new recoding and re... 12463133
David Hodge @davidhodge931.bsky.social · 22/12/2025Well, I didn't finish my big and breaking #ggblanket update before xmas as hoped :/ The project got kind of massive, as v4 of ggplot2, LLMs and new ideas/experience/skills changed how I thought everything should and could work. Merry christmas to all #ggplot2 #rstats 010
Reposted by David HodgeMid terms are November 3rd 2026. Go register voters. @usrbinr.bsky.social · 02/12/2025second CRAN package is up! this is a collection of database utilities to help you create databases, schemas and tables in either @motherduck.com or @duckdb.org I have a few improvements and enhancements planned but happy to get this across the finish line. #rstats 0124
Reposted by David Hodgeeli knaap @knaaptime.com · 02/12/2025wow.. where did lets-plot.org come from? ...undeniably impressive, especially the the geo-support.lets-plot.orgLets-Plot - Multiplatform Plotting Library Based on the Grammar of GraphicsLets-Plot - a faithful port of R’s ggplot2 to Python and Kotlin. 295
Reposted by David HodgeTan @tanho.ca · 23/11/2025capitalizing the R in package names is the WOrST TrEND EVEr cc @mrcaseb.com 162
Reposted by David HodgeHadley Wickham @hadley.nz · 18/11/2025ellmer 0.4.0 is out now! New features include Claude caching & file uploads, support for newer OpenAI responses API, web search tools, and better security. Read more at tidyverse.org/blog/2025/11... #rstatstidyverse.orgellmer 0.4.0ellmer 0.4.0 includes important lifecycle updates, new Claude features (caching, file uploads, web tools), OpenAI improvements, and enhancements to error handling, pricing tracking, and security. 04111
David Hodge @davidhodge931.bsky.social · 17/11/2025#ggblanket users: I'm going to break this package with a major version update at some point. Things have changed, and I've thought of a new way to acheive what I want. So please use renv etc for any projects using ggblanket. It's too messy & time-consuming for me to bother deprecating, sorry #rstats 030
David Hodge @davidhodge931.bsky.social · 27/10/2025Is there any r package out there that blends colours together? I.e. like ggblend but with input and output of hex colours. I have something in the works, but first need to confirm I'm not reinventing the wheel #rstats 250
David Hodge @davidhodge931.bsky.social · 19/10/2025Can all countries/people please just use a point decimal seperator? #rstats 183
Reposted by David HodgeTeun van den Brand @teunbrand.bsky.social · 01/10/2025Take your plots from drab to fab! #ggplot2 0153
Reposted by David HodgeCollin Berke @collinberke.bsky.social · 28/09/2025I got introduced to @randyau.com's 'Data Cleaning IS Analysis, Not Grunt Work' post during the #dataBS Conf this week: www.counting-stuff.com/data-cleanin... . I just finished--it was a great read. Here are some quotes and thoughts I'm walking away with 👇 1/9 #RStatscounting-stuff.comData Cleaning IS Analysis, Not Grunt WorkAlso, most data cleaning articles suck 34511
David Hodge @davidhodge931.bsky.social · 22/09/2025Enjoyed Hadley's keynote at Posit 2025. But disagreed with the statement that AI can't do maths. My understanding (& testing) of Claude.ai is that it can. If it identifies it's a maths question, it runs code in the background, and then provides the answer back in natural language #rstats #posit2025 120
Reposted by David Hodgermarkdown.bsky.social @rmarkdown.bsky.social · 17/08/2025Got a #Shiny app idea but don’t know where to start? 🤔Shiny Assistant can help you get unstuck and start building: shiny.posit.co/blog/posts/s... #RLang #ShinyApps #DataScience 011
Reposted by David HodgeSharon Machlis @smachlis.bsky.social · 18/09/2025Posit::conf(2026) will be in Houston, Sept. 14-16 - announced now at #Positconf2025 #Positconf2026 #Positconf #RStats 072
Reposted by David HodgeThomas Lin Pedersen @thomasp85.com · 11/09/2025I am beyond excited to announce that ggplot2 4.0.0 has just landed on CRAN. It's not every day we have a new major #ggplot2 release but it is a fitting 18 year birthday present for the package. Get an overview of the release in this blog post and be on the lookout for more in-depth posts #rstatstidyverse.orgggplot2 4.0.0A new major version of ggplot2 has been released on CRAN. Find out what is new here. 9851281
David Hodge @davidhodge931.bsky.social · 10/09/2025Playing around with some new annotate_* helper functions in development #rstats 191
David Hodge @davidhodge931.bsky.social · 03/09/2025I'm creating a bunch of flexible themes for a mega update of #ggblanket.. They're all the same, but different defaults for colours to make things easy. I've currently got a grey, beige, light, and dark one. Then I wondered about alternative grey/beige options with white gridlines. Thoughts? #rstats 191
David Hodge @davidhodge931.bsky.social · 02/09/2025I really love trailing commas. You often never know how many args you need when you start, and it makes it easier to incrementally add to it. Think all DEVs should support where they can #rstats 381
David Hodge @davidhodge931.bsky.social · 05/08/2025I've developed a bunch of useful functions that I have as extras in #ggblanket. They're just #ggplot2 helpers really. I'm not sure if they should ideally be in a separate package? There's not heaps. I'm not sure if a new package might be hard to get on CRAN, and I'm low on energy for that #rstats 371
Reposted by David HodgeHoward Baik @howardbaik.bsky.social · 04/08/2025New #rstats blog post: Deep Dive into ellmer: Part 1. I explore the source code behind ellmer's starter workflow - creating a new Chat object and calling the $chat() method. www.howardbaik.com/posts/deep-d... Thanks to @hadley.nz , @grrrck.xyz, @atheriel.bsky.social, and others for 🐘 ellmer 🐘 ! 1256
Reposted by David HodgeDariia Mykhailyshyna @dariia.bsky.social · 30/07/2025#AcademicLife in Ukraine: preparing for lectures at night during a massive missile attack on Kyiv in an overcrowded underground station #EconSky #UkrainianView #RStats 1241087
Reposted by David HodgeJakub Nowosad @jakubnowosad.com · 16/07/2025🌲 New R package: forestdata makes it easy to download forestry and land cover data from multiple sources (Copernicus, ESRI, EU-Trees4F, and more). Supports sf, SpatRaster, and tidy outputs. Explore it here: cidree.github.io/forestdata/ #rstats #rspatial #forestry #landcover 17928
Reposted by David HodgeBen Harrap @bharrap.bsky.social · 16/07/2025Introducing my new #rstats package {kitchensink} Not sure what the right model to fit is? Should you allow random intercepts, slopes, both? What do Bayesian methods say? Just call {kitchensink::throw} to fit every possible model and see how your results differ! 1113519
David Hodge @davidhodge931.bsky.social · 30/06/2025I feel like maybe I'm an #rstats anomaly, but I'm finding LLMs particularly Claude.ai an amazing help 050
David Hodge @davidhodge931.bsky.social · 22/06/2025For complete themes, there is a #ggplot2 convention to name them with a theme_ prefix. For when you have a bunch of theme args that do something, but it is not a complete theme (nor is it intended to be), is there a naming convention?? #rstats 000
Reposted by David HodgeJasmine Daly @jasminedaly.bsky.social · 17/06/2025🦆 My new R package {avilistr} is live on CRAN! 🎉 The first unified global bird taxonomy (11,131 species) is now accessible to #rstats users. I built it this weekend after Cornell Lab's AviList release last week! 🪿 Blog: www.dalyanalytics.com/blog/avilist... 💻 GitHub: github.com/dalyanalytic...dalyanalytics.comIntroducing {avilistr}: The AviList Global Bird Taxonomy is Now Available in R | Daly AnalyticsThe Cornell Lab of Ornithology announced the release of AviList — the first unified global bird taxonomy. Today, I'm excited to share that this groundbreaking dataset is now available to R users thro... 514442