I made a list (dataList) of data frames. The list looks like this (the first two elements): [[1]] est cond targets 1 400 exo_depth_65 Hautklinik 2 300 exo_depth_65 Ostturm_UKM 3 200 exo_depth_65 Kreuzung_Roxeler/Albert_Schweizer ... [[2]] est cond targets 1 400 control Hautklinik 2 220 control Ostturm_UKM 3 300 control Kreuzung_Roxeler/Albert_Schweizer ... Now I would like to merge the data frames with rbind. It works fine this way: rbind(dataList[[1]], dataList[[2]], ...) but I would like to use lapply or a for loop to get rid of specifying the subscripts. The output of lapply(dataList, rbind) is always [,1] [,2] [1,] List,3 List,3 Thanks for help...
it-r-help at ml.epigenomics.com
2010-May-04 11:11 UTC
[R] How to rbind listed data frames?
assuming all data frames have the same format do.call("rbind", dataList) will concatenate all data frames contained in your list object. Phil Wieland wrote, On 05/04/10 09:51:> I made a list (dataList) of data frames. The list looks like this (the > first two elements): > > [[1]] > est cond targets > 1 400 exo_depth_65 Hautklinik > 2 300 exo_depth_65 Ostturm_UKM > 3 200 exo_depth_65 Kreuzung_Roxeler/Albert_Schweizer > ... > > > [[2]] > est cond targets > 1 400 control Hautklinik > 2 220 control Ostturm_UKM > 3 300 control Kreuzung_Roxeler/Albert_Schweizer > ... > > Now I would like to merge the data frames with rbind. It works fine this > way: > > rbind(dataList[[1]], dataList[[2]], ...) > > but I would like to use lapply or a for loop to get rid of specifying > the subscripts. The output of lapply(dataList, rbind) is always > > [,1] [,2] > [1,] List,3 List,3 > > Thanks for help... > > ______________________________________________ > R-help at 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. >-- Matthias Burger Project Manager/ Biostatistician Epigenomics AG Kleine Praesidentenstr. 1 10178 Berlin, Germany phone:+49-30-24345-0 fax:+49-30-24345-555 http://www.epigenomics.com matthias.burger at epigenomics.com -- Epigenomics AG Berlin Amtsgericht Charlottenburg HRB 75861 Vorstand: Geert Nygaard (CEO/Vorsitzender) Oliver Schacht PhD (CFO) Aufsichtsrat: Prof. Dr. Dr. hc. Rolf Krebs (Chairman/Vorsitzender)