You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{pedant} lets you quickly transform R code to pedantically use
explicit function calls instead of implicit, either by running
add_double_colons() or using the handy RStudio addin
"Make function calls explicit".
RStudio addin demo
Installation
You can install the development version using
remotes::install_github("wurli/pedant")
Usage
If you’re developing a package, {pedant} will look at the
DESCRIPTION and NAMESPACE files to work out which packages to use
when making functions explicit. Otherwise it will use the currently
attached packages, i.e. the ones already loaded using library(). You
can manually specify the packages to look in using the use_packages
argument to add_double_colons():
library(dplyr, warn.conflicts=FALSE)
code<-"mtcars %>% filter(mpg > 20) %>% summarise(across(everything(), n_distinct))"# Code will be transformed to use the double-colon operator, but notice# that `n_distinct` is not transformed as it is not followed by `()`
cat(add_double_colons(code))
Often, during package development I forget to use explicit function
calls and am then faced with the onerous task of cleaning up my own
code. I wrote this package so I can continue this bad habit.