Merge 如何合并两个数据集,使日期合并为一列,而保留所有其他列?

Merge 如何合并两个数据集,使日期合并为一列,而保留所有其他列?,merge,sas,Merge,Sas,我正在尝试合并两个数据集 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.

我正在尝试合并两个数据集

 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
有什么建议吗?

写一个过程Sql

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

假设你的两个文件是按日期排序的,那么就合并它们

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

PS不使用两位数的年份。还记得Y2K吗。

不知怎的,select似乎关闭了。我明白你的意思,给我几分钟时间,我会把它修好。现在看看。@nyfaria你可能想看看凝聚函数。在这些情况下非常方便。