原始数据集DALL:
Obs a b c d e
1 12 324 523 1234 543
首先通过KEEP和DROP语句将上面的数据集进行拆分
DATA DX; SET DALL; KEEP a; RUN; DATA DY; SET DALL; DROP a; RUN;
现在我们得到如下两个数据集:
数据集DX
Obs a
1 12
数据集DY
Obs b c d e
1 324 523 1234 543
从KEEP与DROP的字面意思以及所拆分出的数据集可以看出,在数据步中可以用KEEP语句或DROP语句指定要保留的变量或要丢弃的变量。
数据集DX、DY的纵向合并
DATA DXY; SET DX DY; RUN;
现在我们得到的数据集DXY的内容是:
Obs a b c d e
1 12 . . . .
2 . 324 523 1234 543
数据集DX、DY的横向合并
DATA DXY; MERGE DX DY; RUN;
这时结果集DXY的内容就与原始数据集DALL的相同了。

