Sas:如何对多个数据集使用 set 语句
您可以使用以下基本语法在 SAS 的set语句中包含多个数据集:
data new_data;
set data1 data2 data3;
run ;
以下示例展示了如何在实践中使用此语法。
示例:在 SAS 中对多个数据集使用 SET 语句
假设我们在 SAS 中有以下数据集,显示 A 队中不同篮球运动员的得分:
/*create first dataset*/
data data1;
input team $points;
datalines ;
AT 12
At 15
At 16
At 21
At 22
;
run ;
/*view dataset*/
proc print data =data1;
假设我们有另一个数据集,显示 B 队中不同篮球运动员的得分:
/*create second dataset*/
data data2;
input team $points;
datalines ;
B16
B22
B25
B29
B 30
;
run ;
/*view dataset*/
proc print data =data2;
我们可以使用带有多个数据集的set语句将这两个数据集合并为一个:
/*create new dataset that combines two datasets*/
data data3;
set data1 data2;
run ;
/*view new dataset*/
proc print data =data3;
结果是名为data3的第三个数据集,它组合了data1和data2中的行。
注意:即使两个数据集不共享相同的列名, set语句仍会将数据集合并为一个,并在列不匹配的单元格中保留空格。
其他资源
以下教程解释了如何在 SAS 中执行其他常见任务: