knitr::opts_chunk$set( collapse = TRUE, comment = "#>", fig.path = "man/figures/README-", out.width = "100%" )
NOTE: This is a toy package created for expository purposes, for the second edition of R Packages. It is not meant to actually be useful. If you want a package for factor handling, please see stringr, stringi, rex, and rematch2.
The goal of regexcite is to ...
You can install the development version of regexcite from GitHub with:
# install.packages("devtools") devtools::install_github("jasonm-jones/regexcite")
A fairly common task when dealing with strings is the need to split a single string into many parts.
This is what base::strplit()
and stringr::str_split()
do.
(x <- "alfa,bravo,charlie,delta") strsplit(x, split = ",") stringr::str_split(x, pattern = ",")
Notice how the return value is a list of length one, where the first element holds the character vector of parts. Often the shape of this output is inconvenient, i.e. we want the un-listed version.
That's exactly what regexcite::str_split_one()
does.
library(regexcite) str_split_one(x, pattern = ",")
Use str_split_one()
when the input is known to be a single string.
For safety, it will error if its input has length greater than one.
str_split_one()
is built on stringr::str_split()
, so you can use its n
argument and stringr's general interface for describing the pattern
to be matched.
str_split_one(x, pattern = ",", n = 2) y <- "192.168.0.1" str_split_one(y, pattern = stringr::fixed("."))
This is a basic example which shows you how to solve a common problem:
library(regexcite) ## basic example code
What is special about using README.Rmd
instead of just README.md
? You can include R chunks like so:
summary(cars)
You'll still need to render README.Rmd
regularly, to keep README.md
up-to-date. devtools::build_readme()
is handy for this. You could also use GitHub Actions to re-render README.Rmd
every time you push. An example workflow can be found here: https://github.com/r-lib/actions/tree/v1/examples.
You can also embed plots, for example:
plot(pressure)
In that case, don't forget to commit and push the resulting figure files, so they display on GitHub and CRAN.
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.