[R] list operation

Peter Alspach Peter.Alspach at plantandfood.co.nz
Wed Jun 23 23:01:38 CEST 2010


Tena koe Yu

One possibility:

lst[sapply(lst, function(x) length(x[x%in% c('a','c')])==2)]

HTH ...

Peter Alspach

> -----Original Message-----
> From: r-help-bounces at r-project.org [mailto:r-help-bounces at r-
> project.org] On Behalf Of Yuan Jian
> Sent: Thursday, 24 June 2010 1:35 a.m.
> To: r-help at r-project.org
> Subject: [R] list operation
> 
> Hi,
> 
> it seems a simple problem, but I can not find a clear way.
> I have a list:
> lst=list(m=c('a','b','c'),n=c('c','a'),l=c('a','bc'))
> > lst
> $m
> [1] "a" "b" "c"
> $n
> [1] "c" "a"
> $l
> [1] "a"  "bc"
> 
> how can I get list elements that include a given subset? for example,
> for given subset {'a','c'}, the answer should be 'm' and 'n'.
> 
> thanks
> Yu
> 
> 
> 
> 	[[alternative HTML version deleted]]



More information about the R-help mailing list