首次编写SAS代码。尝试添加一个新的数值变量,该变量具有基于另一个现有变量的条件值。这就是我到目前为止所做的:
data dataset;
set dataset;
newnum = .;
If oldnum >= 2;
newnum = 1;
run;
当我尝试运行附加到相关数据源项的SAS代码节点时,我收到错误。
答案 0 :(得分:0)
您的代码中没有条件语句,因为您使用分号结束IF
块。您需要将newnum移到分号之前并添加THEN
。
data dataset;
set dataset;
newnum = .;
If oldnum >= 2 then newnum = 1;
run;
按原样,行If oldnum >=2
将过滤您的数据集,并仅保留oldnum>=2
的记录。然后它将分配newnum=1
。所以它确实做你想要的,但结果数据集只是原始数据集的一个子集。