On Nov 10, 2012, at 2:07 PM, scoyoc wrote: > I want my for loop to test for the presence of a term in a vector and return > a value to a new vector. I'm not writing it correctly though. Here's what I > have... > >> testfor = letters[1:5] >> x = c("a", "b", "e", "f", "g") >> result = rep(NA, length(testfor)) >> >> for (i in testfor){ > + v = any(x == testfor[i]) > + result[i] = v > + } >> >> result > a b c d e > NA NA NA NA NA NA NA NA NA NA > > I would like to get.... > >> result > TRUE TRUE TRUE FALSE FALSE > Looks like yu want the first of these:
> x %in% testfor [1] TRUE TRUE TRUE FALSE FALSE > testfor %in% x [1] TRUE TRUE FALSE FALSE TRUE -- David Winsemius, MD Alameda, CA, USA ______________________________________________ R-help@r-project.org mailing list 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.