> On May 19, 2016, at 4:09 PM, Steven Yen <sye...@gmail.com> wrote: > > What is a good way to grep multiple strings (say in a vector)? In the > following, I grep ants, cats, and fox separately and concatenate them, > is there a way to grep the trio in one action? Thanks. > > all<-c("ants","birds","cats","dogs","elks","fox"); all > [1] "ants" "birds" "cats" "dogs" "elks" "fox" > some<-c("ants","cats","fox"); some > [1] "ants" "cats" "fox" > j<-c( > grep(some[1],all,value=F), > grep(some[2],all,value=F), > grep(some[3],all,value=F)); j; all[j] > [1] 1 3 6 > [1] "ants" "cats" "fox"
j <- grep( paste0( some, collapse="|") , all ); j; all[j] #---------- [1] 1 3 6 [1] "ants" "cats" "fox" -- David Winsemius Alameda, CA, USA ______________________________________________ R-help@r-project.org mailing list -- To UNSUBSCRIBE and more, see https://stat.ethz.ch/mailman/listinfo/r-help PLEASE do read the posting guide http://www.R-project.org/posting-guide.html and provide commented, minimal, self-contained, reproducible code.