从条件sas创建变量

时间:2013-12-19 14:27:46

标签: if-statement boolean sas conditional-statements

我想要创建一个带有条件的新变量,如果x1为正,则新变量取0其他0.我的目录是'dir',我的sas数据集是'exemple'。 SAS没有创建x2变量。

data dir.exemple;
set exemple;
if x1<0 then x2=1;
else x2=0;
end;
run;

日志

NOTE: Variable x1 is uninitialized.
NOTE: The data set DIR.EXEMPLE has 1 observations and 2 variables.
NOTE: DATA statement used (Total process time):
      real time           0.16 seconds
      cpu time            0.04 seconds

1 个答案:

答案 0 :(得分:1)

正如Jess所说,你应该首先查看整个日志以检查错误消息。即使您的libname语句路径正确,您仍然会遇到错误。

如果您希望条件x1为正,那么它应为“x1 > 0”,而不是x1 < 0。如果它大于零,那只是积极的。而且您不需要end;,因为您没有使用doselect声明。

libname dir 'C:\sasdata';

data dir.exemple;
set exemple;
if x1>0 then x2=1;
else x2=0;

run;