renv
keyring
renv | keyring | |
---|---|---|
4 | 1 | |
962 | 187 | |
0.5% | 0.0% | |
9.5 | 6.8 | |
4 days ago | about 2 months ago | |
R | R | |
MIT License | GNU General Public License v3.0 or later |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
renv
-
Every modeler is supposed to be a great Python programmer
As I alluded to, renv exists, but it requires a lot of development work before it is a comparably robust option for the ecosystem. Basic things like a command-line interface [0], working with non-CRAN repos [1], using an existing DESCRIPTION file [2], etc. There are many use cases where renv does not work in a corporate environment (ie not open-source all public code scenarios). Some of those issues have been open for years.
I do not believe the situation is unsolvable, but there is significant work to be done. Renv provides value today, and I will encourage everyone to use it. However, it has significant blind spots which continue to make R deployments challenging.
[0] https://github.com/rstudio/renv/issues/1055
-
What is your favorite R package and why?
renv for managing packages in projects.
-
New package ‘box’: Write reusable, composable and modular R code
Oh wow! That is crazy!
-
Groundhog: Addressing the Threat That R Poses to Reproducible Research
I’ve yet to use it personally, but renv [1] seems to try to solve the reproducible builds problem in a way more similar to other modern package managers (e.g. by generating a lockfile).
This approach enables stricter validations against tampering with the package repositories as a hash of the package can be stored in the lockfile, however it is obviously a bit more complex to use than the groundhog approach.
[1]: https://github.com/rstudio/renv
keyring
-
What is your favorite R package and why?
keyring for managing secrets and credentials.
What are some alternatives?
groundhog - Reproducible R Scripts Via Date Controlled Installing & Loading of CRAN & Git Packages
dlookr - Tools for Data Diagnosis, Exploration, Transformation
box - Write reusable, composable and modular R code
ranger - A Fast Implementation of Random Forests
Prophet - Tool for producing high quality forecasts for time series data that has multiple seasonality with linear or non-linear growth.
ggplot2 - An implementation of the Grammar of Graphics in R
awesome-R - A curated list of awesome R packages, frameworks and software.
plotnine - A Grammar of Graphics for Python
dplyr - dplyr: A grammar of data manipulation