0

次の場合に、一連の if ステートメントと else ステートメントを使用しようとしています。

if var1 = 1 then var2 = "day 1";

else if var1 = 2 then var2 = "day 2";

上記のビットは正常に動作します。

次にvar1、 1.1 と 1.2 と 2.1 などの値があります。 の値var1が xx (小数点以下 1 桁の値) の形式の場合、 var2 = "No day assigned".

SASでそれをプログラムする方法がわかりませんか?

どんなポインタでも大歓迎です。

4

1 に答える 1

1

MOD 関数を使用して、var1 が整数かどうかを判断します。上記のロジックがすべての値に適用される場合 (つまり、日数が var1 と同じである場合)、if ステートメントを 1 行に簡略化することもできます。

data test;
input var1;
length var2 $15;
var2=ifc(mod(var1,1)=0,cats('day ',var1),'No day assigned');
cards;
1
2
1.1
2.1
3
4
;
run;
于 2013-02-27T12:23:01.600 に答える