Dear all, i would like to convert a list onto a data frame object. Is there an easy way of doing it? I know I should use unlist() but I am not sure about the implementation for the addition of the row numbers; or I could extract one member at the time with something like x <- my.list[[i]] but then how to append the results to an object? Thank you. Best regards Luigi>>>my.list <- replicate(5, matrix(1:(6*27), ncol = 6, byrow = TRUE), FALSE)
You don't say how you want the new data frame (which incidentally is also a list) to be constructed, so here are two options:> my.list <- replicate(5, matrix(1:(6*27), ncol = 6, byrow = TRUE), FALSE) > dim(my.list[[1]])[1] 27 6> dim(do.call(rbind.data.frame, my.list))[1] 135 6> dim(do.call(cbind.data.frame, my.list))[1] 27 30 Sarah On Mon, Sep 14, 2015 at 7:07 AM, Luigi Marongiu <marongiu.luigi at gmail.com> wrote:> Dear all, > i would like to convert a list onto a data frame object. Is there an > easy way of doing it? I know I should use unlist() but I am not sure > about the implementation for the addition of the row numbers; or I > could extract one member at the time with something like x <- > my.list[[i]] but then how to append the results to an object? > Thank you. > Best regards > Luigi > >>>> > my.list <- replicate(5, matrix(1:(6*27), ncol = 6, byrow = TRUE), FALSE) >-- Sarah Goslee http://www.functionaldiversity.org
Hi Luigi, It depends on how you want to put the different elements of my.list into a data.frame. Basically, data.frames are lists, so doing data.frame(my.list) is straigthforward. HTH, Ivan -- Ivan Calandra, PhD University of Reims Champagne-Ardenne GEGENAA - EA 3795 CREA - 2 esplanade Roland Garros 51100 Reims, France +33(0)3 26 77 36 89 ivan.calandra at univ-reims.fr https://www.researchgate.net/profile/Ivan_Calandra Le 14/09/15 13:07, Luigi Marongiu a ?crit :> Dear all, > i would like to convert a list onto a data frame object. Is there an > easy way of doing it? I know I should use unlist() but I am not sure > about the implementation for the addition of the row numbers; or I > could extract one member at the time with something like x <- > my.list[[i]] but then how to append the results to an object? > Thank you. > Best regards > Luigi > > my.list <- replicate(5, matrix(1:(6*27), ncol = 6, byrow = TRUE), FALSE) > > ______________________________________________ > R-help at r-project.org mailing list -- To UNSUBSCRIBE and more, see > 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. >