SAS:将条件变量添加到现有数据源

时间:2016-05-10 04:38:12

标签: sas

首次编写SAS代码。尝试添加一个新的数值变量,该变量具有基于另一个现有变量的条件值。这就是我到目前为止所做的:

data dataset;
    set dataset;
    newnum = .;
    If oldnum >= 2;
    newnum = 1;
run;

当我尝试运行附加到相关数据源项的SAS代码节点时,我收到错误。

1 个答案:

答案 0 :(得分:0)

您的代码中没有条件语句,因为您使用分号结束IF块。您需要将newnum移到分号之前并添加THEN

data dataset;
set dataset;
newnum = .;
If oldnum >= 2 then newnum = 1;
run;

按原样,行If oldnum >=2将过滤您的数据集,并仅保留oldnum>=2的记录。然后它将分配newnum=1。所以它确实做你想要的,但结果数据集只是原始数据集的一个子集。