"A little bit less than two years ago, building on work by Jim Hester and Kevin Ushey, Davis Vaughan completed a very impactful JavaScript file for the R community: an R grammar for the Tree-sitter parsing generator." by @rOpenSci

https://ropensci.org/blog/2026/04/02/tree-sitter-overview/

#dataScience #rlang

A Better R Programming Experience Thanks to Tree-sitter

Modern tooling for parsing, searching, formatting, editing R code, just like for other programming languages.

Wait! You can wrap pipelines in R in parentheses to directly use the last value?!?

#rlang #tidyverse #R

Want to use {pak} as backend for {renv} actions? Set the variable RENV_CONFIG_PAK_ENABLED = TRUE https://github.com/rstudio/renv/issues/1210 #renv #pak #reproducibility #RLang
TIL the R language allows "." in identifiers. That makes code list(..., nm.rm=TRUE) a bit more understandable.
#rlang

Having gotten my head fully around R pipes, I feel I need to write an article about it before I forget the fiddly details:

|>, %>%, with(), lambdas, %$%, ...

there are a lot of clever tricks for edge cases! (The with() hack I should have figured out for myself though!)

Also, %$% -- the exposition pipe -- why didn't any of you tell me about this one!?!? You're slacking!

#rlang #datascience #stats #statistics #rprogramming #tidyverse #tidydata #Rpipes #pipes!

Fresh WIP piece of #Archaea #phylogenetics data for a collaborator.

Those barplot margins are driving me crazy - it's actually throwing off the immediate impression of the data! (pink bars are essentially all 1/2 or less of the orange bars, which is pretty important in context) I really need to buckle down and get to hand-coding my trees from scratch using #rlang or #julialang soon.

Hmm. How's Julia ecosystem for phylogenetic trees these days?

#microbiology #bioinformatics

Ok, why do people keep doing this:

library(tidyverse)
library(lubridate)

when the first call automatically loads the package in the second call? Am I missing something here?

I see this **everywhere**!

#rlang #rlanguage #tidyverse #lubridate

Finally sat down to try to get my head around `reshape()` after being told somewhere that `melt`/`cast` are old hat, `reshape` is the new hotness...the result?

Friendship ended with `reshape`, now me and #tidyr are besties, `pivot_longer`/`pivot_wider` ilu  #rlang #dataviz

Want to use {pak} as backend for {renv} actions? Set the variable RENV_CONFIG_PAK_ENABLED = TRUE https://github.com/rstudio/renv/issues/1210 #renv #pak #reproducibility #RLang
[pak] Use pak for package installation · Issue #1210 · rstudio/renv

Related issues: #1268 #1331 #1330 #1334

GitHub

Hello again, R . . .

R for sure has deficits (but so does python), but for exploratory data analysis, particularly ones heavy in statistics, R can sometimes shine. I still abhore passing variables into functions, but I get why for simple EDA one might want non-standard evaluation.

R is making a comeback:
https://www.infoworld.com/article/4102696/r-language-is-making-a-comeback-tiobe.html

#rlang

R language is making a comeback – Tiobe

Tiobe index of programming language popularity index has the R language for statistical computing back in its top 10.

InfoWorld