This returns a list. One thing I have just noticed is that each of the lists contain different number of rows.
I have done the following an got something more or less that I wanted:
cbind.fill <- function(...){
nm <- list(...)
nm <- lapply(nm, as.matrix)
n <- max(sapply(nm, nrow))
do.call(cbind, lapply(nm, function (x)
rbind(x, matrix(, n-nrow(x), ncol(x)))))
}
newdf<- data.frame()
for(i in BigList){
curCol<-list()
curCol<-i$name
newdf <- cbind.fill(newdf, curCol)
}
colnames(newdf)<- Species