Hi Lorenzo, You might try:
do.call(cbind, lapply(paste('matrix', 1:5, sep = ''), get)) HTH, Jorge On Fri, Oct 22, 2010 at 9:18 PM, Lorenzo Cattarino <> wrote: > Hi R-users > > > > I have a series of matrices and I would like to bind them together by > column using a loop (i.e. not writing cbind(matrix1, > matrix2,matrix3....)). The reason is because in my real data set I have > a very large number of matrices. > > > > Example: > > > > matrix1 <- matrix (1:12,4,3) > > matrix2 <- matrix (13:24,4,3) > > matrix3 <- matrix (25:36,4,3) > > matrix4 <- matrix (37:48,4,3) > > matrix5 <- matrix (49:60,4,3) > > > > for (i in 1:5) > > { > > allmatrix <- cbind(matrix1, get(paste('matrix', i, sep=""))) > > } > > > > However my command recycled the result and binds only the first and last > matrices. > > > > Thanks always for your help > > > > Lorenzo > > > [[alternative HTML version deleted]] > > ______________________________________________ > R-help@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. > [[alternative HTML version deleted]] ______________________________________________ R-help@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.