sx: String eXplode. Parse argument as a vector of string allowing...

View source: R/bc.R

sxR Documentation

String eXplode. Parse argument as a vector of string allowing "blank separators".

Description

Separates string data on whitespace and separating symbols into an array.

Usage

sx(s, ..., sep_symbols = ",|", strict = TRUE)

Arguments

s

string to parse

...

force later arguments to be set by name

sep_symbols

characters to consider separators

strict

logical, if TRUE throw exception on confusing input

Details

Can throw exception on lack of explicit value separators, example: bc('"a""b"') and non-matching portions. Whitespace is normalized to spaces. Suggested by Emil Erik Pula Bellamy Begtrup-Bright https://github.com/WinVector/wrapr/issues/15.

Value

vector of values

See Also

qc, qe, qae, bquote, bc

Examples


sx('1 2 "c", d') # returns c("1", "2", "c", "d")
sx('1 2 3') # returns c("1", "2", "3")
sx('1 2 "3"') # returns c("1", "2", "3")
sx('1,2|3.4') # returns c("1", "2", "3.4")
sx('01 02') # returns c("01", "02")


wrapr documentation built on Aug. 20, 2023, 1:08 a.m.