Я хочу объединить две таблицы, которые содержат идентичные заголовки строк A
, B
, et c и несколько заголовков столбцов a
, b
, et c. которые перекрываются лишь частично. Мне нужно объединить таблицы так, чтобы соответствующие столбцы были объединены, но строки были добавлены.
Пример:
Таблица 1
a b c d
A 1 NA 3 2
B NA NA 1 3
C 2 3 NA NA
D NA 5 NA 1
Таблица 2
a d e f
A NA 1 3 NA
B NA 1 NA 2
C 4 NA 3 NA
D 1 NA NA 2
результирующая таблица
a b c d e f
A 1 NA 3 2 NA NA
A NA NA NA 1 3 NA
B NA NA 1 3 NA NA
B NA NA NA 1 NA 2
C 2 3 NA NA NA NA
C 4 NA NA NA 3 NA
D NA 5 NA 1 NA NA
D 1 NA NA NA NA 2
Столбцы и строки не нужно сортировать в каком-либо специальном порядке. Я поиграл с командой join
, но для этого нужны отсортированные файлы, которых у меня как-то нет. Когда я пробую вариант
join <(sort file1.txt) <(sort file2.txt)
, я получаю разные результаты, когда некоторая часть (или все) данных удаляется. Строки NA можно заменить другим заполнителем, если это облегчает задачу.