[R] How to get all combinations between two character vectors?

Rainer M Krug r.m.krug at gmail.com
Fri Mar 11 12:24:06 CET 2011


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On 03/11/2011 12:22 PM, Dennis Murphy wrote:
> Hi:
> 
> This is probably not quite what you had in mind, 

No - the second one is the one I used before.

Thanks,

Rainer

but both work for your
> example -  I think the second is probably easier.
> 
> x <- c("a", "b")
> y <- c("x", "y")
> 
> as.vector(outer(x, y, function(x, y) paste(x, y, sep = '')))
> [1] "ax" "bx" "ay" "by"
> apply(expand.grid(x, y), 1, paste, collapse = '')
> [1] "ax" "bx" "ay" "by"
> 
> HTH,
> Dennis
> 
> On Fri, Mar 11, 2011 at 2:53 AM, Rainer M Krug <r.m.krug at gmail.com
> <mailto:r.m.krug at gmail.com>> wrote:
> 
> Hi
> 
> I know there is a function - I have used it before - but I always forget
> what it is called...
> 
> I need the combination of two character vectors, i.e:
> 
> x <- c("a", "b")
> y <- c("x", "y")
> 
> z <- THEFUNCTION(x, y)
> 
> z == c("ax", "ay", "bx", "by")
> 
> I promise I will write the name of the function on my desk!
> 
> Thanks,
> 
> Rainer
> 

______________________________________________
R-help at r-project.org <mailto: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.




- -- 
Rainer M. Krug, PhD (Conservation Ecology, SUN), MSc (Conservation
Biology, UCT), Dipl. Phys. (Germany)

Centre of Excellence for Invasion Biology
Natural Sciences Building
Office Suite 2039
Stellenbosch University
Main Campus, Merriman Avenue
Stellenbosch
South Africa

Tel:        +33 - (0)9 53 10 27 44
Cell:       +27 - (0)8 39 47 90 42
Fax (SA):   +27 - (0)8 65 16 27 82
Fax (D) :   +49 - (0)3 21 21 25 22 44
Fax (FR):   +33 - (0)9 58 10 27 44
email:      Rainer at krugs.de

Skype:      RMkrug
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iEYEARECAAYFAk16BlUACgkQoYgNqgF2egpB6QCfUT+2jjNIzPXhNHdN3xQgYI5C
ye8AoIZ4+/Rdtcbr5EkrnAf74hNez2//
=uqsp
-----END PGP SIGNATURE-----



More information about the R-help mailing list