[R] How to generate a matrix where each row (or column) is the same vector?

Romain Francois romain.francois at dbmail.com
Thu Sep 17 16:07:21 CEST 2009


On 09/17/2009 04:02 PM, Peng Yu wrote:
>
> Hi,
>
> I can use the following code to generate a matrix, each column of
> which is 'x'. But I have to specify '5' twice in the second command. I
> am wondering if there is a better way to do it.
>
>> x=1:10
>> matrix(rep(x,5),nc=5)
>> t(matrix(rep(x,5),nc=5))
>
> Regards,
> Peng

This works for me:

 > do.call( cbind, rep( list( x ), 5 ) )
 > do.call( rbind, rep( list( x ), 5 ) )

Romain

-- 
Romain Francois
Professional R Enthusiast
+33(0) 6 28 91 30 30
http://romainfrancois.blog.free.fr
|- http://tr.im/yw8E : New R package : sos
|- http://tr.im/y8y0 : search the graph gallery from R
`- http://tr.im/y8wY : new R package : ant




More information about the R-help mailing list