5 ms·
R does have namespaces. Take a look at the NAMESPACE file found at the root of every R package, which defines the symbols and methods exported by the package.
by t-kalinowski 2y ago
R does have namespaces. Take a look at the NAMESPACE file found at the root of every R package, which defines the symbols and methods exported by the package.
Note for many R packages, the NAMESPACE file is autogenerated from roxygen docs: https://cran.r-project.org/web/packages/roxygen2/vignettes/namespace.html https://cran.r-project.org/web/packages/roxygen2/vignettes/n...
- _Wintermute 2y ago> which defines the symbols and methods exported by the package Which are all dumped into the one single global namespace regardless if you want everything or not. I can't remember the exact number, but tidyverse package imports literally thousands of things into your global namespace on package load, coupled with any other dependencies and you have a hell of a time figuring out where any function or constant came from.
- mjhay 2y agoCalling library() is kind of an antipattern in production R code. You can either call namespaced functions (like say dplyr::mutate()), or use roxygen. https://roxygen2.r-lib.org/articles/namespace.html https://roxygen2.r-lib.org/articles/namespace.html
- disgruntledphd2 2y agoAgreed but the GP isn't wrong. It's much much nicer to import a library with an alias in Python.