Skip to content

Cartesian Product Of Character Vectors

7 messages · David Winsemius, Rory.WINSTON at rbs.com, Henrique Dallazuanna +1 more

#
Does this satisfy?

levels(interaction(x,y))
[1] "aaa.1" "bbb.1" "ccc.1" "aaa.2" "bbb.2" "ccc.2" "aaa.3" "bbb.3"  
"ccc.3"
#
Hi David

Perfect - if I specify sep="", it gives me exactly what I need.

Cheers



Rory Winston
RBS Global Banking & Markets
Office: +44 20 7085 4476

-----Original Message-----
From: David Winsemius [mailto:dwinsemius at comcast.net]
Sent: 05 December 2008 14:16
To: WINSTON, Rory, GBM
Cc: r-help at r-project.org
Subject: Re: [R] Cartesian Product Of Character Vectors

Does this satisfy?

levels(interaction(x,y))
[1] "aaa.1" "bbb.1" "ccc.1" "aaa.2" "bbb.2" "ccc.2" "aaa.3" "bbb.3"
"ccc.3"

--
David Winsemius
On Dec 5, 2008, at 8:12 AM, <Rory.WINSTON at rbs.com> <Rory.WINSTON at rbs.com> wrote:

            
#
Sorry, I spoke too soon...

interaction() only works for sequences of equal length. Anyone know a method that works with unequal-length vectors?


Rory Winston
RBS Global Banking & Markets
Office: +44 20 7085 4476

-----Original Message-----
From: r-help-bounces at r-project.org [mailto:r-help-bounces at r-project.org] On Behalf Of WINSTON, Rory, GBM
Sent: 05 December 2008 14:20
To: dwinsemius at comcast.net
Cc: r-help at r-project.org
Subject: Re: [R] Cartesian Product Of Character Vectors

Hi David

Perfect - if I specify sep="", it gives me exactly what I need.

Cheers



Rory Winston
RBS Global Banking & Markets
Office: +44 20 7085 4476

-----Original Message-----
From: David Winsemius [mailto:dwinsemius at comcast.net]
Sent: 05 December 2008 14:16
To: WINSTON, Rory, GBM
Cc: r-help at r-project.org
Subject: Re: [R] Cartesian Product Of Character Vectors

Does this satisfy?

levels(interaction(x,y))
[1] "aaa.1" "bbb.1" "ccc.1" "aaa.2" "bbb.2" "ccc.2" "aaa.3" "bbb.3"
"ccc.3"

--
David Winsemius
On Dec 5, 2008, at 8:12 AM, <Rory.WINSTON at rbs.com> <Rory.WINSTON at rbs.com> wrote:

            
______________________________________________
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.
#
Got it...I completely overlooked the collapse argument to paste():

apply(expand.grid(x,y),1,function(x) paste(x,collapse=""))



Rory Winston
RBS Global Banking & Markets
Office: +44 20 7085 4476

-----Original Message-----
From: WINSTON, Rory, GBM
Sent: 05 December 2008 14:30
To: WINSTON, Rory, GBM; dwinsemius at comcast.net
Cc: r-help at r-project.org
Subject: RE: [R] Cartesian Product Of Character Vectors

Sorry, I spoke too soon...

interaction() only works for sequences of equal length. Anyone know a method that works with unequal-length vectors?


Rory Winston
RBS Global Banking & Markets
Office: +44 20 7085 4476

-----Original Message-----
From: r-help-bounces at r-project.org [mailto:r-help-bounces at r-project.org] On Behalf Of WINSTON, Rory, GBM
Sent: 05 December 2008 14:20
To: dwinsemius at comcast.net
Cc: r-help at r-project.org
Subject: Re: [R] Cartesian Product Of Character Vectors

Hi David

Perfect - if I specify sep="", it gives me exactly what I need.

Cheers



Rory Winston
RBS Global Banking & Markets
Office: +44 20 7085 4476

-----Original Message-----
From: David Winsemius [mailto:dwinsemius at comcast.net]
Sent: 05 December 2008 14:16
To: WINSTON, Rory, GBM
Cc: r-help at r-project.org
Subject: Re: [R] Cartesian Product Of Character Vectors

Does this satisfy?

levels(interaction(x,y))
[1] "aaa.1" "bbb.1" "ccc.1" "aaa.2" "bbb.2" "ccc.2" "aaa.3" "bbb.3"
"ccc.3"

--
David Winsemius
On Dec 5, 2008, at 8:12 AM, <Rory.WINSTON at rbs.com> <Rory.WINSTON at rbs.com> wrote:

            
______________________________________________
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.
#
<Rory.WINSTON <at> rbs.com> writes:
that works with
Something like

 c(outer(vec1,vec2,paste,sep=""))  ?

  (totally untested)

  Ben Bolker