このコードでは、「整数定数が必要です」というエラーが表示されます。どうして?これはかなり簡単で、()が小数点では機能しないと言っているものは見つかりませんでした。どこかに "do"が必要ですか?ありがとう。IN関数は小数点では機能しません
data clustered;
set combd;
if (avpm in(393821:450041) or avpm in(337601:393821) or avpm in
(225161:281381)) and fsp in (.8768:1) then class='1';
if (avpm in(112720:168940) or avpm in(56500:112720) or avpm in
(280.06:56500)) and fsp in (.8768:1) then class='2';
if avpm in(280.06:56500) and (fsp in (.507:.6303) or fsp in (.3838:.507)
or fsp in (.2606:.3838)) then class='3';
if avpm in(280.06:56500) and (fsp in (.1373:.2606) or fsp in
(.0141:.1373)) then class='4';
if avpm in(280.06:56500) and fsp in (.8768:1) then class='5';
if avpm in(280.06:56500) and (fsp in (.8768:1) or fsp in (.7535:.8768) or
fsp in (.6303:.7535)) then class='6';
run;
ありがとうございました。理にかなっている。 – mbs23
in演算子は、離散的に指定されている場合、10進数のリストで動作します。例えば、xが0.5の場合、 'x in in(0、0.5、1)'が真となります。あなたは本当にSASが無限の数字のセットと一致するとは思えません。 – david25272