[R] match multiple records

Marc Schwartz MSchwartz at mn.rr.com
Tue Jun 21 00:45:59 CEST 2005


On Mon, 2005-06-20 at 17:34 -0500, Weiwei Shi wrote:
> Hi,
> 
> I have a question, explained by the following example:
> > a<-c(1,2,3)
> > b<-c(1,1,2,4)
> > b[match(a,b, nomatch=0)]
> [1] 1 2
> 
> which means it returns "the first match", but I want to get
> 1 1 2 instead of 1 2
> 
> In a word, how to do multiple matching?
> 
> thanks,

> b[b %in% a]
[1] 1 1 2

See ?"%in%" for more information.

HTH,

Marc Schwartz




More information about the R-help mailing list