Sas:如何使用 keep 和 drop 语句


创建新数据集时,您可以在 SAS 中使用KEEPDROP语句来保留或删除现有数据集中的特定变量。

这些指令使用以下基本语法:

方法 1:选择要保留的列

 data new_data;
    set original_data;
    keep var1 var3;
run ;

方法 2:选择要删除的列

 data new_data;
    set original_data;
    dropvar5 ;
run ;

以下示例展示了如何在 SAS 中对以下数据集使用每种方法:

 /*create dataset*/
data original_data;
    input team $pointsrebounds;
    datalines ;
Warriors 25 8
Wizards 18 12
Rockets 22 6
Celtics 24 11
Thunder 27 14
Spurs 33 19
Nets 31 20
;
run ;

/*view dataset*/
proc print data = original_data; 

示例 1:选择要保留的列

以下代码演示了如何使用KEEP语句在 SAS 中创建新数据集,以仅保留原始数据集中的移位反弹变量:

 /*create new dataset*/
data new_data;
    set original_data;
    keep team rebounds;
run ;

/*view new dataset*/
proc print data = new_data;

请注意,我们保留了原始数据集中的球队反弹变量,并且所有其他变量都被简单地删除了。

示例 2:选择要删除的列

以下代码演示了如何使用DROP语句在 SAS 中创建新数据集,以从原始数据集中删除ounces变量:

 /*create new dataset*/
data new_data;
    set original_data;
    drop rebounds;
run ;

/*view new dataset*/
proc print data = new_data;

请注意,反弹变量已从数据集中删除,而原始数据集中的所有其他变量均保留。

保持VS. DROP:您应该使用哪个语句?

KEEPDROP语句实现相同的结果:它们都允许您通过保留或删除现有数据集中的某些变量来创建新数据集。

通常,当我们只想保留原始数据集中的一些变量时,我们使用KEEP语句,因为这比输入我们想要删除的所有变量要快。

相反,当我们只想从原始数据集中删除一些变量时,我们通常使用DROP语句,因为这比输入我们想要保留的所有变量要快。

其他资源

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

如何在SAS中重命名变量
如何在 SAS 中创建新变量
如何在SAS中替换字符串中的字符

添加评论

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