Re: [R] Compare each element of a list to a vector

2013-02-03 Thread mtb954
Thanks Jim, William and Patrick for your ideas. I appreciate your help. Avoiding a circle of the R Inferno sounds good, so I'm going to use Patrick's 2nd suggestion for now but I learned something from the others too. Cheers, Mark On Sun, Feb 3, 2013 at 12:33 PM, Patrick Burns wrote: > My at

Re: [R] Compare each element of a list to a vector

2013-02-03 Thread Patrick Burns
My attempt similar to Jim's is: which(sapply(datalist, function(z) all(z == x))) However, a safer approach is: which(sapply(datalist, function(z) isTRUE(all.equal(z, x This latter approach avoids Circle 1 of 'The R Inferno'. http://www.burns-stat.com/documents/books/the-r-inferno/ Pat

Re: [R] Compare each element of a list to a vector

2013-02-03 Thread William Dunlap
oject.org [mailto:r-help-boun...@r-project.org] On > Behalf > Of mtb...@gmail.com > Sent: Sunday, February 03, 2013 10:15 AM > To: r-help@r-project.org > Subject: [R] Compare each element of a list to a vector > > Hello R-helpers, > > I have a vector > > x<-c

Re: [R] Compare each element of a list to a vector

2013-02-03 Thread jim holtman
try this: > x<-c(1,2,3) > datalist<-list(c(1,2,3),c(2,3,4),c(3,4,5),c(4,5,6)) > > result <- sapply(datalist, function(.vec){ + all(.vec == x) + }) > > result [1] TRUE FALSE FALSE FALSE > On Sun, Feb 3, 2013 at 1:15 PM, wrote: > Hello R-helpers, > > I have a vector > > x<-c(1,2,3) > > and

[R] Compare each element of a list to a vector

2013-02-03 Thread mtb954
Hello R-helpers, I have a vector x<-c(1,2,3) and a list that contains vectors datalist<-list(c(1,2,3),c(2,3,4),c(3,4,5),c(4,5,6)) and I would like to identify those list elements that are identical to x. I tried > datalist %in% x [1] FALSE FALSE FALSE FALSE but I am obviously using %in% inc