strsplit {base} | R Documentation |
Split the elements of a character vector x
into substrings
according to the presence of substring split
within them.
strsplit(x, split, extended = TRUE)
x |
character vector, to be split. |
split |
character vector containing a regular expression to use
as ``split''. If empty matches occur, in particular if split
has length 0, x is split into single characters. If
split has length greater than 1, it is re-cycled along x . |
extended |
if TRUE , extended regular expression matching
is used, and if FALSE basic regular expressions are used. |
A list of length length(x)
the i
-th element of which
contains the vector of splits of x[i]
.
paste
for the reverse,
grep
and sub
for string search and
manipulation; further nchar
, substr
.
noquote(strsplit("A text I want to display with spaces", NULL)[[1]]) x <- c("asfef", "qwerty", "yuiop[", "b", "stuff.blah.yech") # split x on the letter e strsplit(x,"e") unlist(strsplit("a.b.c", ".")) ## [1] "" "" "" "" "" ## Note that `split' is a regexp! ## If you really want to split on `.', use unlist(strsplit("a.b.c", "\\.")) ## [1] "a" "b" "c" ## a useful function: rev() for strings strReverse <- function(x) sapply(lapply(strsplit(x,NULL), rev), paste, collapse="") strReverse(c("abc", "Statistics")) a <- readLines(file.path(R.home(),"AUTHORS"))[-(1:8)] a <- a[0:1-length(a)] sub("\t.*","", a) strReverse(sub(" .*","", a))