Hi Christofer, You might try
sapply(listObj, function(l) l[1:max(sapply(listObj, length))] ) HTH, Jorge On Wed, Apr 27, 2011 at 1:23 PM, Bogaso Christofer <> wrote: > Dear all, let say, I have following list object: > > > > listObj <- vector("list", length = 3) > > listObj[[1]] <- rnorm(3) > > listObj[[2]] <- rnorm(4) > > listObj[[3]] <- rnorm(5) > > > > Now I want to convert above list into a Matrix. Ofcourse I can do it using > "Reduce("rbind", listObj)". However as you notice that as elements of that > list are arbitrary length vectors, I cant use this trick. What I want is to > have a matrix with 3x5 dimension, where the remaining element of each row > with be filled with NA, i.e I want : > > > > rbind(c(listObj[[1]], c(NA, NA)), c(listObj[[2]], c(NA)),listObj[[3]]) > > > > Is there any better way on how I can do that more directly? > > > > Thanks and regards, > > > [[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.