[R] matching pairs regardless of order

Henrique Dallazuanna wwwhsd at gmail.com
Fri Sep 18 16:12:47 CEST 2009


Try this:

x[mapply(function(x, y)all(x %in% y), strsplit(x, ','), strsplit(trip, ','))]

On Fri, Sep 18, 2009 at 9:47 AM, Juliane Struve
<juliane_struve at yahoo.co.uk> wrote:
> Dear list,
>
> I am using match() to match pairs of locations, e.g. trip="loc1,loc2" from a list of such pairs, e.g. list=("loc1,loc2", "loc1,loc3", "loc2,loc3","loc2,loc1").
>
> In this example match() will match "trip" with the first element of "list", but not the 4th, because the order is reversed.
>
> How can I get a match with both ?
>
> Many thanks for any help,
>
> Juliane
>
>
>
>
> ______________________________________________
> R-help at r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
> and provide commented, minimal, self-contained, reproducible code.
>



-- 
Henrique Dallazuanna
Curitiba-Paraná-Brasil
25° 25' 40" S 49° 16' 22" O




More information about the R-help mailing list