[R] Merge list to list - as matrix

Muhammad Subianto msubianto at gmail.com
Mon Aug 28 13:44:28 CEST 2006


Dear all,

I have dataset
x <- list(matrix(1:20, 5, 4),matrix(1:20, 5, 4),matrix(1:20, 5, 4))
y <- list(matrix(110:114, 5, 1),matrix(110:114, 5, 1),matrix(110:114, 5, 1))

I need merge x and y as list (y put in last column).
The result is something like

[[1]]
     [,1] [,2] [,3] [,4]  [,5]
[1,]    1    6   11   16   110
[2,]    2    7   12   17   111
[3,]    3    8   13   18   112
[4,]    4    9   14   19   113
[5,]    5   10   15   20   114

[[2]]
     [,1] [,2] [,3] [,4]  [,5]
[1,]    1    6   11   16   110
[2,]    2    7   12   17   111
[3,]    3    8   13   18   112
[4,]    4    9   14   19   113
[5,]    5   10   15   20   114

[[3]]
     [,1] [,2] [,3] [,4]  [,5]
[1,]    1    6   11   16   110
[2,]    2    7   12   17   111
[3,]    3    8   13   18   112
[4,]    4    9   14   19   113
[5,]    5   10   15   20   114

I have tried
a <- list(x,y)
as.data.frame(t(sapply(a, rbind)))
lapply(a, function(x) matrix(unlist(x), nrow = length(x), byrow = TRUE))
but I don't know how to fix it.

Regards, Muhammad Subianto



More information about the R-help mailing list