[R] Populate a matrix

R. Michael Weylandt michael.weylandt at gmail.com
Wed Oct 5 18:21:15 CEST 2011


One more version: somewhere in the middle of the explicitness scale,

 matrix(rep(y, times = length(x)), nrow=length(y))

On Wed, Oct 5, 2011 at 12:17 PM, R. Michael Weylandt
<michael.weylandt at gmail.com> wrote:
> matrix(rep(y, each=length(x)), nrow=length(y), byrow=TRUE)
> or less explicitly
>  matrix(y, nrow=length(y),ncol=length(x))
> Michael
>
> On Wed, Oct 5, 2011 at 12:11 PM,  <fernando.cabrera at nordea.com> wrote:
>> Hi guys
>>
>> I have vectors x <- c(1,2,3,4) and y <- c(4,3,9) and would like to generate a matrix which has 3 rows (length(y)) and 4 columns (length(x)), and each row is the corresponding y element repeated length(x) times.
>>
>> 4,4,4,4
>> 3,3,3,3
>> 9,9,9,9
>>
>> Thanks.
>>
>> Fernando Álvarez
>>
>> ______________________________________________
>> 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