Advertisement · 728 × 90

Posts by Lionel Henry

We are pleased to announce that Heather Turner @heathrturnr.fosstodon.org.ap.brid.gy has joined the R Core Team. She has been an active contributor notably via the R Dev Days, and has greatly improved cooperation between R Core and the R community in more ways #RStats.

1 month ago 164 36 7 8

I got access to RStudio's AI enhanced beta, and oh my is it nice... Much number crunching to be had here, and way easier then copy/pasting between Claude Code/Codex and RStudio.

2 months ago 14 4 0 0
Preview
mirai 2.6.0 mirai 2.6.0 brings an HTTP launcher for cloud and Posit Workbench, a C-level dispatcher for near-zero overhead task dispatch, and new tools for racing and debugging async tasks.

mirai 2.6.0 is on CRAN — R's async framework now deploys from your laptop to Posit Workbench with a single call.

New HTTP launcher, C-level dispatcher with near-zero overhead, `race_mirai()` for process-as-completed patterns, and sync mode for debugging.

tidyverse.org/blog/2026/02/mirai-2-6-0/

2 months ago 31 6 1 0
Etienne Bacher: Jarl 0.4.0 Find unreachable code, ignore diagnostics, show summary statistics of diagnostics, and more.

#rstats I'm very happy to announce Jarl 0.4.0!

Jarl is a very fast R linter, written in Rust. This release brings lots of improvements and fixes.

See the blog post: www.etiennebacher.com/posts/2026-0...

And the full changelog: jarl.etiennebacher.com/changelog

🧵 to highlight some features below

2 months ago 27 10 3 2
Preview
dplyr 1.2.0 dplyr 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...

dplyr 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...

2 months ago 465 133 12 12

That’d be nice, feel free to send PRs!

3 months ago 0 0 1 0
Overview – Positron

The debug experience is there but it's currently very manual as you need to insert `browser()` breakpoints manually, cf positron.posit.co/guide-r.html.... But we're working hard on debugging! A more informative debug pane + full breakpoint support is coming soon.

4 months ago 3 0 0 0
Advertisement
Video

#rstats Please welcome Jarl, a new R linter.

Jarl is a CLI tool with extensions in VS Code, Positron, and Zed. It can check thousands of lines of R code in milliseconds.

Jarl provides several output formats, a Github Actions workflow, and more.

Blog post: www.etiennebacher.com/posts/2025-1...

5 months ago 85 31 9 4

I'm honoured and delighted to be delivering the keynote for Japan.R 2025 in Tokyo on Dec 6.

New ideas on creativity and community in open source software. Live demonstrations of ggbot2, OpenTelemetry and mirai (Posit ecosystem-wide initiatives).

#Rstats #Tidyverse
japanr.connpass.com/event/374714/

5 months ago 30 5 0 0
Example of using `filter_out()` on the `penguins` dataset, showing how it is much easier than `filter()`, especially with `NA`s

Example of using `filter_out()` on the `penguins` dataset, showing how it is much easier than `filter()`, especially with `NA`s

We are looking for #rstats community feedback on 3 new dplyr functions!

We're aiming to expand the `filter()` family:

- `filter()` to keep rows
- `filter_out()` to drop rows
- `when_any()` and `when_all()` as modifiers

Read more and leave feedback here:
github.com/tidyverse/ti...

5 months ago 149 33 10 6
Video

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/...

5 months ago 58 11 3 3
Preview
Table directives in argument lists do not work · Issue #433 · posit-dev/air E.g. for cases like: # In argument x <- matrix( # fmt: table c( 1, 2, 10, 200 ), ncol = 2 ) I see two issues. In can_have_directives(), we're checking whether the parent is an argument list, rather...

That's a good idea! You should be able to use the `# fmt: table` comment above any call to make it tabular. But I just saw that it doesn't actually work, I'll fix that: github.com/posit-dev/ai...

5 months ago 1 0 0 0

What do you mean exactly?

6 months ago 1 0 1 0
Editor support – Air

If you're a VS Code or Positron user, you can install/upgrade Air via the Extensions pane. For RStudio, update the CLI tool (see posit-dev.github.io/air/cli.html). For other editors, see posit-dev.github.io/air/editors....

6 months ago 3 1 0 0
Video

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.

6 months ago 137 31 7 2

pkgload 1.4.1 is now on CRAN, with many fixes for the generation of `compile_commands.json`. If you write C/C++ code in your packages with Positron or VS Code (or any IDE with the clangd LSP), make sure to update. Thanks a lot to all contributors! #rstats

7 months ago 10 2 0 0
Advertisement

Hmm we don’t support hanging indents (at open paren) and have decided not to support them because they make it harder for screen readers to analyse code, which is an issue of accessibility.

That said we are missing an indent level in your video, I’ll open an issue about that and will make a fix.

8 months ago 0 0 0 0
Post image Post image

New blog post! @posit.co Positron doesn't use Rproj files tofor #rstats projects—instead you open folders in the IDE directly. Opening folders can be a little tricky though. This shortcut lets you right click on a folder in macOS Finder to open a it in Positron! www.andrewheiss.com/blog/2025/07...

9 months ago 35 5 6 0
Preview
Functional Programming Tools A complete and consistent functional programming toolkit for R.

Bleeding edge update for the #tidyverse purrr package with even more seamless #rstats parallel maps.

Introducing our shiniest new adverb: `in_parallel()`. Just wrap your function to take advantage of blazing fast parallel processing via mirai.

pak::pak("tidyverse/purrr")

purrr.tidyverse.org/dev/

10 months ago 103 32 6 1
Positron with a chat panel open with a question about fixing a ggplot plot

Positron with a chat panel open with a question about fixing a ggplot plot

Positron now supports a chat panel with Claude and it's pretty neat

10 months ago 90 15 6 1
Preview
Posit We’re happy to announce that we’re supporting Typst by funding one of their full-time engineers.

At Posit, we love @typst.app:

⚡ Make PDFs in milliseconds, not minutes
✨ The power of LaTeX with today's technologies
✍️ Modern typography (including emojis!)
🧠 Clear mental model

So I'm thrilled to announce that we're now supporting its development: posit.co/blog/posit-a...

#rstats

10 months ago 241 52 5 11
Preview
Fonts in R Taking control of fonts and text rendering in R can be challenging. This deep-dive teaches you everything (and then some) you need to know to keep your sanity

Mastering typefaces and fonts in #rstats has always been harder than it should.

I have tried to collect much of my relevant knowledge in this deep-dive blog post so you can spend your time picking the right typeface instead of cursing at the computer

11 months ago 256 81 11 7
What the Package Does (One Line, Title Case) What the package does (one paragraph).

For the last couple of months I've been working on something and I'm excited to finally share an early preview:

Say hello to plumber2 🎉

plumber2 is a full rewrite of the plumber package for creating powerful webapis in #rstats. It takes everything we have learned from plumber and adds even more

1 year ago 139 37 3 3
Video

We're delighted to announce Jonathan McPherson – software architect at Posit – as keynote speaker at posit::conf(2025)!

If you're curious about how thoughtful design principles can improve the data science tools you use, you won't want to miss this!

Join us Sep 16-18 in Atlanta. pos.it/conf

1 year ago 33 13 0 0
Advertisement
Preview
Changelog

I want to highlight that v0.1.1 of {ellmer} has been on CRAN for a few weeks now. This version includes a ton of improvements when using an LLM hosted on Azure, AWS, Databricks, or Snowflake from #rstats -- which is pretty common in enterprise settings. 🧵
ellmer.tidyverse.org/news/index.h...

1 year ago 31 11 1 1

Yep it should not be hard to configure eglot to use Air

1 year ago 1 0 1 1

I'll try to join!

1 year ago 3 0 2 0
Preview
Air, an extremely fast R formatter We are thrilled to announce Air, a new R formatter.

@lionelhenry.bsky.social and I are so excited to finally announce Air - an extremely fast R code formatter! 🎉

With Air, you'll never need to worry about styling your #rstats code ever again. All you need to do is save, and Air takes care of the rest.

www.tidyverse.org/blog/2025/02...

1 year ago 362 121 20 20
Read and Write Parquet Files Self-sufficient reader and writer for flat Parquet files. Can read most Parquet data types. Can write many R data types, including factors and temporal types. See docs for limitations.

Which of these features would you like us to implement first in the nanoparquet R package?

See options below.

#RStats #parquet nanoparquet.r-lib.org

1 year ago 23 20 3 0
Preview
Parallelization in purrr — parallelization purrr's map functions have a .parallel argument to parallelize a map using the mirai package. This allows you to run computations in parallel using more cores on your machine, or distributed over the ...

Parallelization just landed in the dev version of purrr: purrr.tidyverse.org/dev/referenc...

Really pleased that the mirai framework makes this possible.

Huge credit to the tidyverse maintainers @hadley.nz @lionelhenry.bsky.social and @davisvaughan.bsky.social !

#rstats #tidyverse

1 year ago 96 32 6 3