Since it returns a list of equal length vectors, you can use
do.call to row bind them all together
Code:
do.call("rbind", permn(1:3))
What do.call does is execute "rbind" with the elements of permn(1:3), in this case, as the arguments. In other words, if permn(1:3) were stored in 'x', then it's equivalent to running
Code:
rbind(x[[1]], x[[2]], x[[3]], x[[4]], x[[5]], x[[6]])
Not very nice to do, especially if you had to bind 36 elements! So when you get list objects you need to reshape into something a bit nicer, always think do.call. It can often prove useful.