У меня проблема с несколькими кадрами данных, требующими слияния. Я пробовал rbind, cbind и основное слияние. Но это не дает мне удовлетворительных результатов. Моя проблема ниже:Слияние нескольких данных в R
Первый ДФ:
Common, Col 2, Col 3
A, 2, 3
B, 3, 4
C, 4, 5
D, 5, 6
Второй ДФ:
Common, Col 3, Col 4
B, 4, 5
D, 6, 6
E, 3, 4
Третий ДФ:
Common, Col 1, Col 2
A, a, 2
C, f, 4
F, g, 1
Когда я совмещаю, я хочу:
Common, Col 1, Col 2, Col 3, Col 4
A, a, 2, NA, NA
B, NA, 3, 4, 5
C, f, 4, 5, NA
D, NA, 5, 6, 6
E, NA, NA, 3, 4
F, g, 1, NA, NA
Мой текущий код для объединения воедино множество Df использует:
df_list <- mget(ls(pattern="*df"))
New_df <- do.call(rbind.fill, df_list)
Метод rbind.fill не работает хорошо. В основном это не сворачивает строки по мере необходимости.
Я попробовал multmerge() по ссылке ниже. Но он не может заставить его работать. https://www.r-bloggers.com/merging-multiple-data-files-into-one-data-frame/
Благодаря
Спасибо большого, это устраняет проблему , –
Здравствуйте, я думаю, что вышеупомянутое решение не работает, как я этого хотел. Он в основном вводит дубликаты в столбце Common (A, A, B, B, C, C, D, D, E, F). Могу ли я заставить его дать мне (A, B, C, D, E, F). Таким образом, большинство столбцов должно быть уникальным. –
'merge' создает дублированные ключи, если у вас есть дублированные ключи в исходных данных. Вы можете сначала проверить это. – Psidom