rOpenSci News Digest, May 2025
Want to share your content on R-bloggers? click here if you have a blog, or here if you don't.
Dear rOpenSci friends, it’s time for our monthly news roundup! You can read this post on our blog. Now let’s dive into the activity at and around rOpenSci!
rOpenSci HQ
Help us maintain {pkgcheck}!
You might know of our {pkgcheck} system used for our automated package checks, and for your own stand-alone and GitHub-action usage on any package. We are seeking co-maintainers for the {pkgcheck} package which powers this system. In particular, we have several ideas for additional checks in current repo issues. We would like volunteers to attend an online get-together for us to coach you on how to implement new checks, and so to help you get involved in maintaining and further developing our checking system. If you’re interested and already part of the rOpenSci Slack, please join our dedicated #pkgcheck
channel, otherwise email [email protected]
.
Champions Program 2025
The call for the first cohort in Spanish has closed. We received 121 aplications from people in 22 different countries. Most of this year’s applicants want to develop a new package and the topics are very varied: from data access, to new analytics, educational materials, to health and agricultural applications. The review process is in full swing. Notifications will be going out over the next few weeks to all those who applied. We greatly appreciate the time all applicants took to write and submit their proposals. We can’t wait to see what this year’s cohort will bring to the program!
Coworking
Read all about coworking!
- Tuesday June 3, 2025 2:00 PM CEST (12:00 UTC), “Getting to know the DSLC” with Steffi LaZerte and cohost Jon Harmon.
- Visit the DSLC.
- Learn more about the DSLC and how you might get involved
- Tuesday July 1st, 2025 9:00 AM Americas Pacific (16:00 UTC), “Research Software Engineering and R” with Yanina Bellini Saibene and cohost Saranjeet Kaur Bhogal.
- Look up Research Software Engineering.
- Chat with Saranjeet about being a Research Software Engineer in R
And remember, you can always cowork independently on work related to R, work on packages that tend to be neglected, or work on what ever you need to get done!
Software 📦
New packages
The following two packages recently became a part of our software suite:
-
forcis, developed by Nicolas Casajus together with Mattia Greco, Sonia Chaabane, Xavier Giraud, and Thibault de Garidel-Thoron: Provides an interface to the FORCIS database (Chaabane et al. (2024) https://doi.org/10.5281/zenodo.7390791) on global foraminifera distribution. This package allows to download and to handle FORCIS data. It is part of the FRB-CESAB working group FORCIS. https://www.fondationbiodiversite.fr/en/the-frb-in-action/programs-and-projects/le-cesab/forcis/. It is available on CRAN. It has been reviewed by Air Forbes and Scott Chamberlain.
-
promoutils, developed by Steffi LaZerte: Utility functions for accessing GitHub and social media data.
Discover more packages, read more about Software Peer Review.
New versions
The following eleven packages have had an update since the last newsletter: frictionless (v1.2.1
), c3dr (v0.1.5
), excluder (v0.5.2
), fellingdater (v1.0.3
), fireexposuR (v1.1.0
), forcis (1.0.1
), geotargets (v0.3.1
), stplanr (overlapping_segments_in_overline
), tarchetypes (0.13.1
), targets (1.11.3
), and tinkr (0.3.0
).
Software Peer Review
There are fourteen recently closed and active submissions and 4 submissions on hold. Issues are at different stages:
-
One at ‘6/approved’:
- forcis, An R Client to Access the FORCIS Database. Submitted by Nicolas Casajus.
-
Two at ‘4/review(s)-in-awaiting-changes’:
-
pkgmatch, Find R Packages Matching Either Descriptions or Other R Packages. Submitted by mark padgham.
-
sits, Satellite Image Time Series Analysis for Earth Observation Data Cubes. Submitted by Gilberto Camara.
-
-
Four at ‘3/reviewer(s)-assigned’:
-
PFW, Tools for Filtering and Processing Data from Project FeederWatch. Submitted by Mason Maron.
-
SSARP, SSARP (Species-/Speciation-Area Relationship Projector). Submitted by kmartinet.
-
sasquatch, Use SAS, R, and quarto Together. Submitted by Ryan Zomorrodi.
-
read.abares, Provides simple downloading, parsing and importing of Australian. Submitted by Adam H. Sparks.
-
-
Three at ‘2/seeking-reviewer(s)’:
-
trud, Query the NHS TRUD API. Submitted by Alasdair Warwick.
-
distionary, Create and Evaluate Probability Distributions. Submitted by Vincenzo Coia.
-
galamm, Generalized Additive Latent and Mixed Models. Submitted by Øystein Sørensen. (Stats).
-
-
Four at ‘1/editor-checks’:
-
partialling.out, Residuals from partial regressions. Submitted by Marc Bosch. (Stats).
-
dataset, Create Data Frames that are Easier to Exchange and Reuse. Submitted by Daniel Antal.
-
capybara, Fast and Memory Efficient Fitting of Linear Models With High-Dimensional Fixed Effects. Submitted by Mauricio “Pachá” Vargas Sepúlveda.
-
dataset, Create Data Frames that are Easier to Exchange and Reuse. Submitted by Daniel Antal.
-
Find out more about Software Peer Review and how to get involved.
On the blog
- Bridges and Communities. My Journey as an rOpenSci Champion by Andrea Gomez Vargas. Developing the ARcenso package with rOpenSci and presenting it to R communities. Other languages: Puentes y Comunidades. Mi Camino como Campeona de rOpenSci (es).
Tech Notes
- Roaringly Acknowledge Organizations with ROR IDs in DESCRIPTION by Maëlle Salmon.
Calls for contributions
Calls for maintainers
If you’re interested in maintaining any of the R packages below, you might enjoy reading our blog post What Does It Mean to Maintain a Package?.
-
hddtools, Hydrological Data Discovery Tools. Issue for volunteering.
-
USAboundaries (and USAboundariesdata), historical and contemporary boundaries of the United States of America. Issue for volunteering.
-
historydata, datasets for historians. Issue for volunteering.
Calls for contributions
Refer to our help wanted page – before opening a PR, we recommend asking in the issue whether help is still needed.
Package development corner
Some useful tips for R package developers. 👀
Online R Package Development Workshops by R Forwards
Interesting opportunity starting next week, read more on the R Forwards website:
“The Forwards teaching team is hosting two workshop series beginning next month to teach participants how to build their own R packages. No prior package building experience is required.”
“Cohort 1 meets every other Monday starting June 2, from 09:00 to 10:30 UTC and will be taught by Pao Corrales and Ella Kaye. Cohort 2 meets every other Tuesday starting June 3, from 14:30 to 16:00 UTC and will be led by Emma Rand, Joyce Robbins, and Heather Turner.”
Roaringly Acknowledge Organizations with ROR IDs in DESCRIPTION
In our recent blog post we explained what ROR IDs are: they are to organizations what ORCID are for individuals. They help acknowledge more precisely an organization (a company that owns the copyright, a non-profit that funded the work, etc.) in the package’s metadata. Read more.
Safeguard your documentation in check environments
Or, in other words, how to have your package not fail R CMD check
on CRAN, but examples and vignettes still rendered in pkgdown documentation?
Thanks to Alasdair Warwick, maintainer of the recently reviewed gtexr package, for summarizing some advice that we share here:
- For function examples, use the
examplesIf
roxygen2 tag with theIN_PKGDOWN
variable e.g.#' @examplesIf identical(Sys.getenv("IN_PKGDOWN"), "true")
- For vignettes, either pre-build if special tools/data/credentials are required which are unavailable on generic build servers, or use the
IN_PKGDOWN
variable with knitr eval option e.g.
knitr::opts_chunk$set( collapse = TRUE, comment = "#>", eval = Sys.getenv("IN_PKGDOWN") == "true" )
Examples:
examplesIf
: https://github.com/ropensci/gtexr/blob/592ac781672f07eb67e935d4155570c5960d1fdb/R/get_service_info.R#L14 (see also Docs of the roxygen2 tag: https://roxygen2.r-lib.org/articles/rd.html?q=examplesIf#examples)- Vignette, knitr eval option: https://github.com/ropensci/gtexr/blob/592ac781672f07eb67e935d4155570c5960d1fdb/vignettes/gtexr.Rmd#L16
More on {renv} and R versions
To follow up on last newsletter’s item “🔗 CI: Pin the R version if using renv”, a tip by Hugo Gruson: it’s also possible to automatically set the R version to the one documented in renv.lock
when using the r-lib/setup-r
action.
Air gets a usethis function: usethis::use_air()
In March we mentioned Air, the new formatter developed at Posit. In usethis development version, there’s a function that helps you set up a project to use Air: use_air()
. See also the issue about the JSON config.
Better HTTP testing with vcr’s development version
Breaking news: a new vcr version is in the works! Follow the activity by Hadley Wickham and Scott Chamberlain in vcr’s GitHub repository, check out the new local_cassette()
function… Or just wait for the next release! 😸
Last words
Thanks for reading! If you want to get involved with rOpenSci, check out our Contributing Guide that can help direct you to the right place, whether you want to make code contributions, non-code contributions, or contribute in other ways like sharing use cases. You can also support our work through donations.
If you haven’t subscribed to our newsletter yet, you can do so via a form. Until it’s time for our next newsletter, you can keep in touch with us via our website and Mastodon account.
R-bloggers.com offers daily e-mail updates about R news and tutorials about learning R and many other topics. Click here if you're looking to post or find an R/data-science job.
Want to share your content on R-bloggers? click here if you have a blog, or here if you don't.