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

Popular posts from this blog

xslt - DocBook 5 to PDF transform failing with error: "fo:flow" is missing child elements. Required content model: marker* -

mediawiki - How do I insert tables inside infoboxes on Wikia pages? -

Local Service User Logged into Windows -