我先用了从
data a01;
set a;
country=upcase(country);
where country='US';
run;
输出的数目是311条观测,不对。
尝试了第二种写法。
data a02;
set a;
where (country='US' or country='us');
run;
则能输出正确的316条的观测。
再试了第三种,可以输出316条观测。
data a03;
set a;
country01=upcase(country);
where country01='US' ;
run;
第四种写法,也可以输出316条观测。
data a04;
set a;
country=upcase(country);
run;
data a04_01;
set a04;
where country='US';
run;
后三种写法都可以输出正确的答案。那为什么第一种写法,upcase之后的观测值,不能在where语句中被识别到呢?



雷达卡






京公网安备 11010802022788号







