Happy Friday everyone! After a short Easter hiatus, here's some news from the world of R this week:
- Quack quack:?in some very exciting news, DuckDB have teamed up with the good folk at Posit and developed {duckplyr}, enabling integration of DuckDB into a tidy R workflow. This could prove to provide significant performance boosts in future and is just all-round a pretty cool project!
- Tidy survival: the {tidymodels} team have released yet another update, this time providing functionality for performing survey analysis. See the blog post here for more info.
- Shiny shared states: ?Jacob Sobolewski has written an interesting blog post proposing another way to share state between Shiny modules - an alternative to the relatively well established methods of return values and using {R6} classes. He takes inspiration from React and although this method won't be for everyone it is cool to see people come up with novel solutions to the problem of state-sharing in a shiny app.
- Dive into packages: ?Mohsen Asgari has written a guide for how to get started with creating packages in R. In particular, he focusses on creating a package that contains one or more shiny apps.
- 12 sleeps: with less than 2 weeks to go, the ShinyConf agenda has been released. There's still time to register if you haven't already!
- Fun fact:??in the two weeks since my last update, 527 new package versions have been published to CRAN...
library(dplyr)
library(lubridate)
tools::CRAN_package_db() |>
filter(ymd(Published) >= ymd("2024-03-22")) |>
tally()
- {shinyWidgets} 0.8.4 - bug fixes and new widgets including WinBox() for managing multiple windows.
- {bslib} 0.7.0 - many bug fixes and new input_task_button() widget.
I post updates like this every week so if you're interested feel free to follow. Comment below if there's something interesting you found out this week too!