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]]