A ‘usethis’-esque Package for Base R Versions of ‘tidyverse’ Code
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

66 lines
2.2 KiB

6 years ago
# freebase
A ‘usethis’-esque Package for Base R Versions of ‘tidyverse’ Code
6 years ago
## Description
The ‘tidyverse’ is awesome, but can take a bit to compile on systems
where there are no pre-built binary packages. Methods are provided which
use the facilities of the ‘usethis’ package to snap-in base versions of
6 years ago
useful ‘tidyverse’ functions that are mostly equivalent (some are more
complete than others). The base R counterpart functions will likely be
slower than the ‘tidyverse’ equivalents but using them will decrease
‘Imports’ dependencies.
Use deliberately and with caution.
6 years ago
6 years ago
## NOTE
This package shares core concepts with
[`noplyr`](https://github.com/yonicd/noplyr) (and the author of `noplyr`
6 years ago
is a contributor to `freebase`). For valid, needed reasons, `noplyr` uses
`rlang` which introduces a compilation dependency/requirement which
6 years ago
`freebase` is trying to avoid. The goal of `freebase` is 100% base R
implementation of core/most frequently used `tidyverse` components
primarily for use by package authors who prefer `tidyverse` idioms and
would like to use them in package development but do not want to
introduce compilation and/or third-party dependencies.
6 years ago
As noted *just above*, `freebase` should be used deliberately and with
6 years ago
caution.
6 years ago
## What’s Inside The Tin
The following functions are implemented:
- `use_detect`: Use base R versions of `purrr` `detect` functions
(these support `~{}` formula functions)
6 years ago
- `use_infix_helpers`: Use infix-helpers
- `use_isers`: Use “is\_” tester functions
- `use_keepers`: Use base R versions of `purrr` `keep` functions
(these support `~{}` formula functions)
- `use_mappers`: Use base R versions of `purrr` `map` functions (these
support `~{}` formula functions) along with `set_names()`
- `use_safely`: Use base R versions of `purrr` `safely` functions
- `use_tidylite()`: Use base R versions of core `tidyr` functions
- `use_walkers`: Use base R versions of `purrr` `walk` functions
(these support `~{}` formula functions)
6 years ago
## Installation
``` r
devtools::install_git("git://gitlab.com/hrbrmstr/freebase")
6 years ago
```
## Usage
``` r
library(freebase)
# current version
6 years ago
packageVersion("freebase")
```
## [1] '0.2.0'