[R] Odp: Manual recycling of vectors?

Petr PIKAL petr.pikal at precheza.cz
Fri Oct 19 16:25:19 CEST 2007


Hi

r-help-bounces at r-project.org napsal dne 19.10.2007 15:58:43:

> Sorry if this is already answered somewhere, but I could not find it. 
> I have two vectors, x,y, of different length, and I want to recycle 
> the smaller one (whichever one it is) until they have the same 
> length. I was wondering if there is a anything better than something 
> like:
> 
> x<-1:3
> y<-1:10
> x<-rep(x,length=max(x,y))
> y<-rep(y,length=max(x,y))

E.g.

mat<-cbind(x,y)

gives you desired recycling in matrix form or

x*(y>0)

if you know that y is longer than x and all number are bigger than 0.

Regards
Petr

> 
> or some variant of that using if to avoid the two calls to rep.
> 
> Haris Skiadas
> Department of Mathematics and Computer Science
> Hanover College
> 
> ______________________________________________
> 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.



More information about the R-help mailing list