[R] merging dataframes in a list

Ed Siefker ebs15242 at gmail.com
Fri Jun 3 20:20:24 CEST 2016


I have a list of data as follows.

> list(data.frame(name="sample1", red=20), data.frame(name="sample1", green=15), data.frame(name="sample2", red=10), data.frame(name="sample 2", green=30))
[[1]]
     name red
1 sample1  20

[[2]]
     name green
1 sample1    15

[[3]]
     name red
1 sample2  10

[[4]]
     name green
1 sample2    30


I would like to massage this into a data frame like this:

     name red green
1 sample1  20    15
2 sample2  10    30


I'm imagining I can use aggregate(mylist, by=samplenames, merge)
right?  But how do I get the list of samplenames?  How do I subset
each dataframe inside the list?



More information about the R-help mailing list