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你可能想看看凝聚函数。在这些情况下非常方便。