双set语句的特点:
1.每个set在内存中都开辟一个指针,指向数据集,有先后顺序。
2.一旦有一个指针指向了文件的结尾,则跳出循环。
3.双set语句读取数据集的记录时,相当于retain语句,保留记录值,直到下一条记录覆盖它为止。
以下附上code :
data kids_ids;
datalines;
C0402 07/15/2001
C1593 06/30/2003
C1374 04/23/2007
C3811 02/01/2009
C1901 03/18/2009
;;;
proc print data=kids_ids;
run;
data immunizations;
datalines;
C3811 POLIO 1 04/01/2009
C0402 DTAP
C0402 POLIO 1 09/12/2001
C0402 DTAP
C0402 POLIO 2 11/16/2001
C0402 DTAP
C0402 POLIO 3 04/14/2002
C0402 CPOX
C0402 MMR
C0402 DTAP
C0402 CPOX
C0402 MMR
C0402 DTAP
C0402 POLIO 4 08/15/2006
C1593 DTAP
C1593 POLIO 1 09/05/2003
C1593 DTAP
C1593 POLIO 2 10/29/2003
C1593 DTAP
C1593 CPOX
C1593 MMR
C1593 DTAP
C1593 DTAP
C1593 POLIO 3 07/16/2008
C1593 CPOX
C1593 MMR
C1374 DTAP
C1374 POLIO 1 06/28/2007
C1374 DTAP
C1374 POLIO 2 08/22/2007
C1374 DTAP
C1374 POLIO 3 01/22/2008
C1374 CPOX
C1374 MMR
C0054 DTAP
C0054 POLIO 1 07/01/2000
;;;;
proc datasets library=work;
run;
quit;
proc print data=immunizations;
run;
data dtap_kids;
run;
proc print data=dtap_kids;
run;
(以上代码由sas官网拷贝非原创)
得到的:
本文介绍了SAS中双SET语句的特性和使用示例,用于整合两个数据集。通过示例展示了如何将kids_ids和immunizations数据集合并,创建一个新的dtap_kids数据集,保留特定条件的记录。


1478

被折叠的 条评论
为什么被折叠?



