大家帮忙看看,以下两个程序有区别吗:
1.
data price;
set price;
if X=1 then rank="1";
else rank="0";
run;
data price;
set price;
rank=put(x,$12.);
run;
其中X是一个数字型变量,里面只有1或者0;现在想做一个字符型变量rank出来,程序跑完后看着两种方法结果是一样的,
但是继续执行:
data temp;
set price;
if rank="0";
run;
第一种方法出来的是可以正常取出数据的,第二种方法出来的新数据集就是空,为什么呢