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!
Giving season: consider donating to rOpenSci
This Giving Season consider donating to rOpenSci to support our mission of empowering Open Science.
Sustaining an open project with quality infrastructure freely accessible to the global and diverse community of R software users, research software developers, and engineers requires many different resources. Our organization’s ongoing costs are supported by grants and donations from individuals and organizations which share our vision and mission.
By supporting us, you’re not just donating; you’re contributing to a community that’s breaking down barriers, creating opportunities, and shaping the future of open and reproducible science for everyone.
Join us in this vital mission today! You can donate here: https://ropensci.org/donate/
R-universe now builds WASM binaries for all R packages!
R-universe now builds WebAssembly binaries for all R packages for use in WebR applications such as shinylive. Read more in our tech note.
Recording of comm call R in Government
In this community call, our panelists shared their experiences and examples of projects with R at different levels of government and in different countries.
Join us for social coworking & office hours monthly on first Tuesdays! Hosted by Steffi LaZerte and various community hosts. Everyone welcome. No RSVP needed. Consult our Events page to find your local time and how to join.
Tuesday, December 5th, 9:00 Australian Western (01:00 UTC), Why won’t it pass?! Troubleshooting R package checks. With community host Adam Sparks and Steffi LaZerte.
- Explore what R package checks are and where they might fail;
- Spend some time troubleshooting your own failing package checks;
- Discuss tips and tricks for troubleshooting package checks with our community host and other attendees.
Tuesday, January 9th, 14:00 Europe Central (13:00 UTC), Working with APIs. With community host Jon Harmon and Steffi LaZerte.
- Explore using APIs in your own work;
- Learn about packages that can help;
- Discuss using APIs in R with our community host and other attendees.
Tuesday, February 6th, 9:00 Americas Pacific (17:00 UTC), R-Universe Office Hours. With cohost Jeroen Ooms and Steffi LaZerte.
- Explore what the R-Universe has to offer;
- Create your own R-Universe;
- Ask questions or troubleshoot your R-Universe problems with the cohost and other attendees.
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!
The following package recently became a part of our software suite:
- fastMatMR, developed by Rohit Goswami: An interface to the fast_matrix_market C++ library, this package offers efficient read and write operations for Matrix Market files in R. It supports both sparse and dense matrix formats. Peer-reviewed at ROpenSci (https://github.com/ropensci/software-review/issues/606). It is available on CRAN. It has been reviewed by Øystein Sørensen and Ildikó Czeller.
The following eleven packages have had an update since the last newsletter: assertr (
v3.0.1), beastier (
v2.5), beautier (
v2.6.11), biomartr (
v1.0.6), drake (
7.13.8), eia (
v0.4.1), fastMatMR (
v1.2.4), gutenbergr (
v0.2.4), opencv (
v0.4.0), stats19 (
v3.0.2), and waywiser (
Software Peer Review
There are eighteen recently closed and active submissions and 3 submissions on hold. Issues are at different stages:
Two at ‘6/approved’:
Three at ‘4/review(s)-in-awaiting-changes’:
Seven at ‘3/reviewer(s)-assigned’:
Two at ‘2/seeking-reviewer(s)’:
Four at ‘1/editor-checks’:
Find out more about Software Peer Review and how to get involved.
On the blog
The rOpenSci Multiverse by Alejandra Bellini and Yanina Bellini Saibene. In this article we summarize the interviews of the series Meeting the stars of the R universe In this article, we bring you five examples of organizations and teams that choose the R Universe to facilitate access and promote community sharing of data and software. Other languages: El multiverso de rOpenSci (es).
Empowering Open Science: Donate to Support our Mission by The rOpenSci Team. rOpenSci is a nonprofit organization that is funded entirely by grants and donations. These collaborations enable us to sustain our projects and meet our goals.
Scanning QR codes in R by Jeroen Ooms. The new version of the opencv package includes a cool QR code scanner. This post was featured in the R Weekly Highlights podcast hosted by Eric Nantz and Mike Thomas.
R-universe now builds WASM binaries for all R packages by Jeroen Ooms. R-universe now builds WebAssembly binaries for all R packages for use in WebR applications such as shinylive.
Three use cases of our packages and resources have been reported since we sent the last newsletter.
A toolkit workflow for climate-sensitive infectious disease modelling. Reported by Raphael Saldanha.
Targets and other tools to make college comparison website. Reported by Brian O’Meara.
Unlock R functions with QR codes. Reported by Matt Dray.
Call 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? (or listening to its discussion on the R Weekly highlights podcast hosted by Eric Nantz and Mike Thomas)!
- rvertnet, Retrieve, map and summarize data from the VertNet.org archives (https://vertnet.org/). Functions allow searching by many parameters, including taxonomic names, places, and dates. In addition, there is an interface for conducting spatially delimited searches, and another for requesting large datasets via email. Issue for volunteering.
Call for co-maintainers
Refer to our somewhat recent blog post to identify other packages where help is especially wished for! See also 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. 👀 For a change, this month’s tips are more about programming than about packaging.
Classed conditions from rlang functions
If you use rlang (or cli, that will pass arguments to rlang) for messages, warnings, errors, you can add a class to the signal you’re returning. This is handy for conditionally suppressing some warnings, and also for more specific testing, as explained in Mike Mahoney’s short and insightful blog post.
Static code analysis with lintr
The lintr package helps you write better R code by detecting common mistakes. It is customizable: you can skip the linters you’re not interested in.
A new version of the package was recently released on CRAN.
Refer to the changelog for the changes, including a way to exclude the next line for linting, and new linters, for instance
length_levels_linter() “for using the specific function
nlevels() instead of checking
How to get good with R
Nick Tierney wrote a wise post on How to get good with R, and the conclusion indicates he’s open to discussion. An important topic not only for package developers.
Lesser-known reasons to prefer
apply() over for loops
Hugo Gruson wrote a very informative blog post on “Lesser-known reasons to prefer
apply() over for loops”.
The third one will surprise you. 😉 (Yes, this is click bait.)
Null coalescing operator soon in base R
Evercran: run historical R versions on today’s computers
Gábor Csárdi’s experimental evercran project helps you run historical R versions on today’s computers
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.