Friday, November 24, 2023 From rOpenSci (https://ropensci.org/blog/2023/11/24/news-november-2023/). Except where otherwise noted, content on this site is licensed under the CC-BY license.
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!
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 WebAssembly binaries for all R packages for use in WebR applications such as shinylive. Read more in our tech note.
In this community call, our panelists shared their experiences and examples of projects with R at different levels of government and in different countries.
With Luíza Andrade, Karly Harker, Ahmadou Dicko, Pablo Tiscornia.
Read all about coworking in our recent post!
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.
Tuesday, January 9th, 14:00 Europe Central (13:00 UTC), Working with APIs. With community host Jon Harmon and Steffi LaZerte.
Tuesday, February 6th, 9:00 Americas Pacific (17:00 UTC), R-Universe Office Hours. With cohost Jeroen Ooms and Steffi LaZerte.
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:
Discover more packages, read more about Software Peer Review.
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 (v0.5.1
).
There are eighteen recently closed and active submissions and 3 submissions on hold. Issues are at different stages:
Two at ‘6/approved’:
fastMatMR, “fastMatMR: High-Performance Matrix Market File Operations in R”. Submitted by Rohit Goswami.
wmm, World Magnetic Model. Submitted by Will Frierson.
Three at ‘4/review(s)-in-awaiting-changes’:
GLMMcosinor, Fit a cosinor model using a generalised mixed modelling framework. Submitted by Rex Parsons.
naijR, Operations to Ease Data Analyses Specific to Nigeria. Submitted by Victor Ordu .
octolog, Better Github Action Logging. Submitted by Jacob Wujciak-Jens.
Seven at ‘3/reviewer(s)-assigned’:
comtradr, Interface with the United Nations Comtrade API. Submitted by paulbochtler.
baRulho, Quantifying (Animal) Sound Degradation. Submitted by Marcelo Araya-Salas.
rangr, Mechanistic Simulation of Species Range Dynamics. Submitted by Katarzyna Markowska.
mregions2, Access Data from Marineregions.org: The Marine Regions Gazetteer and the Marine Regions Data Products. Submitted by salvafern.
pangoling, Access to Large Language Model Predictions. Submitted by Bruno Nicenboim.
dfms, Dynamic Factor Models. Submitted by Sebastian Krantz.
fwildclusterboot, Fast Wild Cluster Bootstrap Inference for Linear Models. Submitted by Alexander Fischer. (Stats).
Two at ‘2/seeking-reviewer(s)’:
weatherOz, An API Client for Australian Weather and Climate Data Resources. Submitted by Rodrigo Pires.
bssm, Bayesian Inference of Non-Linear and Non-Gaussian State Space. Submitted by Jouni Helske. (Stats).
Four at ‘1/editor-checks’:
fellingdateR, Estimate, report and combine felling dates of historical tree-ring. Submitted by KriHa.
rgeeExtra, Extensions for rgee. Submitted by Cesar Aybar.
agromet, Índices y Estadísticos Climáticos e Hidrológicos. Submitted by Paola Corrales.
qualtdict, Generating Variable Dictionaries and Labelled Data Exports of Qualtrics. Submitted by lyh970817.
Find out more about Software Peer Review and how to get involved.
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.
Explore other use cases and report your own!
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)!
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.
Some useful tips for R package developers. 👀 For a change, this month’s tips are more about programming than about packaging.
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.
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 length(levels(x))
”.
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.
apply()
over for loopsHugo 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.)
The %||%
operator that you might know from rlang has been added to the development version of base R!
Source: a toot of Jenny Bryan’s.
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.
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.