У меня есть много 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
Я не могу найти функцию, например merge, с возможностью обработки дубликатов имен. Спасибо за помощь. Чтобы определить мою проблему. Данные поступают из биологического эксперимента, где один образец имеет различное количество репликатов. Мне нужно объединить весь эксперимент, и мне нужно создать эту таблицу. Я не могу генерировать уникальный идентификатор для репликатов.
Это решение работает правильно только для отсортированных данных, но это нормально для меня. Большое вам спасибо, вы величайший. Для этого примера: df1 = data.frame (names = c ('a', 'b', 'c', 'd', 'c', 'c'), data1 = c (1,2,3,4 , 5,6)) df2 = data.frame (names = c ('e', 'c', 'c', 'c'), data2 = c (1,2,3,4)), это не работайте без сортировки имен. – user1291855
Исправлены 'run.seq', поэтому входные данные не нужно сортировать. –