Как объединить два набора данных, чтобы объединить дату в один столбец, а все остальные столбцы остались? - PullRequest
0 голосов
/ 12 февраля 2019

Я пытаюсь объединить два набора данных.

 Table A

 Date       |      x      |      y
 01.02.12   |      98     |     102
 03.06.18   |      6      |     44
 06.23.14   |      59     |     14


 Table B

 Date      |       w      |    z
01.02.12   |       94     |    94 
07.25.15   |       55     |    65
06.23.14   |       44     |    55

Я хочу объединить две таблицы так, чтобы x, y, w, z были отдельными столбцами, а даты объединялись так, чтобы каждая дата вобе таблицы перечислены в новой таблице.

Desired Table

  Date       |      x     |  y     |  w     |   z 
 01.02.12    |     98     |  102   |   94   |   94
 03.06.18    |      6     |   44   |   .    |   .
 07.25.15    |      .     |    .   |   55   |   65
 06.23.14    |     59     |  14    |   44   |   55

Есть предложения?

Ответы [ 2 ]

0 голосов
/ 12 февраля 2019

Предполагая, что ваши два файла отсортированы по DATE, просто объедините их.

data want;
   merge A B ;
   by date;
run;

PS Не используйте двухзначные годы.Вспомни Y2K.

0 голосов
/ 12 февраля 2019

Написать Proc Sql.

proc sql;
    create table DesiredTable as
           select *
           From TableA a
           Full join TableB b on a.Date = b.Date;    
quit;
...