[R] To transform a vector

Berend Hasselman bhh at xs4all.nl
Mon Dec 9 08:14:14 CET 2013


On 09-12-2013, at 08:04, Arnaud Michel <michel.arnaud at cirad.fr> wrote:

> Dear R Users
> 
> I have the vector
> X <- c( 6 , 4 ,12 , 3)
> 
> I would like to build a new vector by to transform it into
> Y <- c(rep(X[1], X[1]), rep(X[2], X[2]), rep(X[3], X[3]), rep(X[4], X[4]))
> 
> Have you a more elegant answer ?


Have a good read of ?rep.

Try this:

rep(X,times=X)

Berend



More information about the R-help mailing list