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的第三个数据集,它组合了data1data2中的行。

注意:即使两个数据集不共享相同的列名, set语句仍会将数据集合并为一个,并在列不匹配的单元格中保留空格。

其他资源

以下教程解释了如何在 SAS 中执行其他常见任务:

SAS中如何删除数据集
如何在SAS中添加行号
如何在 SAS 中选择数据集的前 N 行

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注