There are some things that I wish were easier with the stringr
or
stringi
packages. The foremost of these is the extraction of numbers
from strings. stringr
makes you figure out the regex for yourself;
strex
takes care of this for you. There are many more useful
functionalities in strex
. In particular, there’s a match_arg()
function which is more flexible than the base match.arg()
.
Contributions to this package are encouraged: it is intended as a
miscellany of string manipulation functions which cannot be found in
stringi
or stringr
.
The github repo of strex
is at https://github.com/rorynolan/strex.
You can install the release version of strex
from
CRAN with:
install.packages("strex")
You can install the development version of strex
from
GitHub with:
devtools::install_github("rorynolan/strex")
The following articles contain all you need to get going:
- Alphordering Numbers tells you how to fix the pesky problem of numbers in file names not complying with alphabetical order.
- Argument
Matching
showcases
strex::match_arg()
, an improvement onbase::match.arg()
which allows one to ignore case during argument matching. - Before and After is for the common problem where you want to get the bit of a string before or after an occurrence of a pattern.
- Numbers Within Strings shows how to deal with the common problem of extracting numeric information contained within larger strings.
- And/Or
Detection
showcases
str_detect_all()
andstr_detect_any()
. - Important Miscellany is the rest, and there’s a lot.