Re: [R] Combining two matrices

From: Huntsinger, Reid <>
Date: Thu 21 Jul 2005 - 03:27:21 EST

If 16063 were an integer multiple of 217 you could do this in two steps; first construct the left half with rep() or

L <- kronecker(rep(1,16063/217),A)

and then use cbind(L,B).

However, 16063 is not a multiple of 217, so I don't know what you want to do with the leftover 5 rows you need in L. If you want to recycle rows, you could use ceiling(16063/217) in the call to rep and then use cbind(L[1:16063,],B).

Reid Huntsinger

-----Original Message-----
[] On Behalf Of mark salsburg Sent: Wednesday, July 20, 2005 1:03 PM
Subject: [R] Combining two matrices

Can someone please refer me to a function or method that resolves this structuring issue:

I have two matrices with identical colnames (89), but varying number of observations:

matrix A                                matrix B

217 x 89                              16063 x 89

I want to creat one matrix C that has both matrices adjacent to one another, where matrix A is duplicated many times to create the same row number for matrix B, i.e. 16063.

matrixA matrix B

so matrix C will be 16063 x 178

I've tried cbind() and merge() with no success.. mailing list PLEASE do read the posting guide! mailing list PLEASE do read the posting guide! Received on Thu Jul 21 03:42:19 2005

This archive was generated by hypermail 2.1.8 : Fri 03 Mar 2006 - 03:33:53 EST