I would like to merge two lists of dataframes according to a common id variable, consider the following example
set.seed(1)
mylist1=data.frame(id=sample(paste0("id",sample(1:5,10,T))),var1=sample(letters[1:26],10,T),stringsAsFactors=F);mylist1=split(mylist1,mylist1$id)
set.seed(2)
mylist2=data.frame(id=sample(paste0("id",sample(1:5,10,T))),var2=sample(LETTERS[1:26],10,T),stringsAsFactors=F);mylist2=split(mylist2,mylist2$id)
mylist1
# $id1
# id var1
# id1 d
#
# $id2
# id var1
# id2 f
# id2 g
# id2 w
# etc.
mylist2
# $id1
# id var2
# id1 V
# id1 D
# id1 J
#
# $id3
# id var2
# id3 K
# id3 J
# id3 Z
# etc.
The resulting list of dataframes should look like
# $id1
# id var1 var2
# id1 d V
# id1 d D
# id1 d J
# $id2
# id var1 var2
# id2 f NA
# id2 g NA
# id2 w NA
# etc.
Do yo know how I could do this?