Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

cbind two lists of data.frames to a new list [duplicate]

I have two lists of data.frames. Both lists have the same length and contain fitting data.frames in their according list elements. So the scenario looks like this

dfa = data.frame(a=1:3, b = letters[1:3])
dfb = data.frame(x=runif(3))
a = replicate(3, dfa, simplify = FALSE)
b = replicate(3, dfb, simplify = FALSE)

One obvious solution is:

lapply(seq_along(a), function(i) cbind(a[[i]], b[[i]]))

But I was wondering if their might be a better solution.

like image 476
jakob-r Avatar asked Mar 06 '15 11:03

jakob-r


Video Answer


1 Answers

You can use Map

Map(cbind, a, b)
like image 113
akrun Avatar answered Sep 20 '22 17:09

akrun