An R package with operators to help speed up everyday
tasks.
To get the latest development version, use:
#install.packages("devtools")
devtools::install_github("JWiley/extraoperators")Otherwise to get from CRAN use:
install.packages("extraoperators")The table below summarizes what this package provides. Fundamentally
it provides or expands on 14 different logical operators, which can be
accessed on their own to return a logical vector, but also prefixed by
? (which) to return the indices that are
TRUE or prefixed by s (subset) to return only
those values that are TRUE or prefixed by
a (all) to return a single logical value, are ALL true? An
entire all logical comparison can be prefixed by ! to
generate a NONE evaluation.
| Operator | What it does | Which? | Subset | All | 
|---|---|---|---|---|
| == | Are values / vectors equal | %?==% | %s==% | %a==% | 
| != | Are values / vector NOT equal | %?!=% | %s!=% | %a!=% | 
| %l% | Less than | %?l% | %sl% | %al% | 
| %le% | Less than or equal | %?le% | %sle% | %ale% | 
| %g% | Greater than | %?g% | %sg% | %ag% | 
| %ge% | Greater than or equal | %?ge% | %sge% | %age% | 
| %gl% | Greater than AND less than | %?gl% | %sgl% | %agl% | 
| %gel% | Greater than or equal AND less than | %?gel% | %sgel% | %agel% | 
| %gle% | Greater than AND less than or equal | %?gle% | %sgle% | %agle% | 
| %gele% | Greater than or equal AND less than or equal | %?gele% | %sgele% | %agele% | 
| %in% | In | %?in% | %sin% | %ain% | 
| %!in% OR %nin% | Not in | %?!in% OR %?nin% | %s!in% OR %snin% | %a!in% OR %anin% | 
| %c% | Chain operations on the RHS together | %?c% | %sc% | %ac% | 
| %e% | Set operator, to use set notation | %?e% | %se% | %ae% | 
| %grepl% | does text match a regular expression | %?grepl% | %sgrepl% | %agrepl% | 
| %!grepl% | does text NOT match a regular expression | %?!grepl% | %s!grepl% | %a!grepl% | 
Using these operators, you can accomplish many different tasks by
just remembering the additional prefixes: ? for
which(), a for all() and
s for subset(). While simple, this can save
quite a few keystrokes and make various logical comparisons less
convoluted.