Объединить data.frames с дубликатами

У меня есть много data.frames, например:

df1 = data.frame(names=c('a','b','c','c','d'),data1=c(1,2,3,4,5))
df2 = data.frame(names=c('a','e','e','c','c','d'),data2=c(1,2,3,4,5,6))
df3 = data.frame(names=c('c','e'),data3=c(1,2))

и мне нужно объединить эти data.frames, не удаляя дубликаты имени

> result
  names data1 data2 data3
1  'a'    1    1      NA
2  'b'    2    NA     NA
3  'c'    3    4      1
4  'c'    4    5      NA
5  'd'    5    6      NA
6  'e'    NA   2      2       
7  'e'    NA   3      NA

Я не могу найти функцию, как слияние с опцией для обработки дубликатов имен. Спасибо за помощь. Определить мою проблему. Данные получены из биологического эксперимента, где один образец имеет разное количество повторов. Мне нужно объединить весь эксперимент, и мне нужно подготовить эту таблицу. Я не могу сгенерировать уникальный идентификатор для дубликатов.

Ответы на вопрос(3)

Ваш ответ на вопрос