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

Rainer M Krug r.m.krug at gmail.com
Fri Mar 11 13:03:52 CET 2011


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

On 03/11/2011 12:48 PM, Eik Vettorazzi wrote:
> or even simpler
> paste(rep(x,each=length(y)),y,sep="")

I like that one - it makes perfect sense. I might wrap it into a
function and use it.

> 
> 
> Am 11.03.2011 12:44, schrieb Eik Vettorazzi:
>> Hi Rainer,
>> I don't know a function for literally substituting "THEFUNCTION", but
>> x <- c("a", "b")
>> y <- c("x", "y")
>> sort(levels(interaction(x,y,sep="")))

I remember the interaction function - but then ther is the trouble with
factors - and I am always trying to avoid those.

Thanks a lot,

Rainer

>>
>> or
>>
>> as.vector(t(outer(x,y,paste,sep="")))
>>
>> will work. "sort" and "t" respectively here are used to produce the
>> desired order.
>> hth.
>>
>>
>> Am 11.03.2011 11:53, schrieb Rainer M Krug:
>>> 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 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/

iEYEARECAAYFAk16D6gACgkQoYgNqgF2egoUqACfd92MyAtlbppX/owFmF5Cbq4G
XUkAmwcU/6x5yQe9eotSJvfT99e9rPHa
=I6sx
-----END PGP SIGNATURE-----



More information about the R-help mailing list