r - Split a character vector based on number of words in each element -
r - Split a character vector based on number of words in each element -
i have character vector different number of words each of elements, e.g
myvector <- c("a quick", "brown", "fox jumped over", "a", "deer")
i want split vector 2 vectors, 1 single-word elements , 1 multi-word elements. how can accomplish it? tried following,
split.it <- function(x){ mult.vec <- character() if (length(unlist(strsplit(x,split=" ")))>1) { return(append(mult.vec, x)) } }
and calling,
kj <- sapply(myvector , fun=split.it)
but did not give desired result. can help?
maybe not elegant here simple way:
vect_multi<-myvector[grepl(" ",myvector)] vect_single<-myvector[!grepl(" ",myvector)]
r vector split
Comments
Post a Comment