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
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
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
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
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
5 matches
Mail list logo