我想要创建一个带有条件的新变量,如果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
答案 0 :(得分:1)
正如Jess所说,你应该首先查看整个日志以检查错误消息。即使您的libname
语句路径正确,您仍然会遇到错误。
如果您希望条件x1
为正,那么它应为“x1 >
0”,而不是x1 <
0。如果它大于零,那只是积极的。而且您不需要end;
,因为您没有使用do
或select
声明。
libname dir 'C:\sasdata';
data dir.exemple;
set exemple;
if x1>0 then x2=1;
else x2=0;
run;