I think the simplest way is to translate the English
directly :-)
list1 = c('a','b','c','d','e','f','g')
list2 = c('z','y','x','w','v','u','b')
any(list2 %in% list1)
[1] TRUE
list2 = c('z','y','x','w','v','u','t')
any(list2 %in% list1)
[1] FALSE
- Phil
> -Original Message-
> From: r-help-boun...@r-project.org
> [mailto:r-help-boun...@r-project.org] On Behalf Of GL
> Sent: Sunday, June 13, 2010 11:18 AM
> To: r-help@r-project.org
> Subject: [R] Are any values in one list contained within a second list
>
>
>
Hi GL,
Tr this:
# example 1
list1 <- list(letters[1:7])
list1
list2 <- list(c('z','y','x','w','v','u','b'))
list2
mapply(function(x, y) any(x %in% y), list1, list2)
# example 2
list2 <- list(c('z','y','x','w','v','u','t'))
list2
mapply(function(x, y) any(x %in% y), list1, list2)
HTH,
On Jun 13, 2010, at 2:17 PM, GL wrote:
Silly question, but, can I test to see if any value of list a is
contained in
list b without doing a loop? A loop is easy enough, but wanted to
see if
there was a cleaner way. By way of example:
List 1: a, b, c, d, e, f, g
List 2: z, y, x, w, v, u,
Silly question, but, can I test to see if any value of list a is contained in
list b without doing a loop? A loop is easy enough, but wanted to see if
there was a cleaner way. By way of example:
List 1: a, b, c, d, e, f, g
List 2: z, y, x, w, v, u, b
Return true, since both lists contain b
Lis
5 matches
Mail list logo