欠落している列にデータを入力するため、または既存の列から派生させるために、SASDatastepロジックが必要なデータセットがあります。
データセットは次のようになります。
mpi v1 v2 v3......v9 v10 v11.....v50
001 a 1.324
002 c 0.876
003 f 11.9
004 r 5.7
005 b 3.3
. . .
. . .
n t 0.4
私は実際に以下のプログラムを開発しました:
/*a*/
IF v2 ('a') AND 0 <= v11 <= 2 THEN DO;
v13 = 1;
v14 =20;
END;
IF v2 IN ('a') AND 2 < v11 <= 3.1 THEN DO;
v13 = 2;
v14 =40;
END;
IF v2 IN ('a') AND 3.1 < v11<= 5.3 THEN DO;
v13 = 3;
v14 =60; END;
IF v2 IN ('a') AND 5.3 < v11 <= 11.5 THEN DO;
v13 = 4;
v14 =80;
END;
IF v2 IN ('a') AND v11 > 11.5 THEN DO;
v13 = 5;
v14 =100;
END;
私の要求は、 v2 IN c
、、、、などの場合にv13とv14にデータを取り込むために同じプログラムを作成する必要があることです。ただし、v11ではバウンドのパラメーターが異なり(、、、、 ...で分離)、v13とv14はカテゴリーで同じままです。f
t
r
c
e
g
プログラムの繰り返しを避けるために、SASマクロを使用してこれを実行したいと思います。これを手伝ってもらえますか?