ARRAYで
たとえば以下のようなデータセット
data Q1;
X=3;Y=2;Z=1;output;
X=-1;Y=.;Z=10;output;
X=1;Y=3;Z=2;output;
run;
があったとして
3つの変数の値の大小を比較して一番小さい値をX、2番目をY、、というように
値を並び替えたいとします。
つまり、欲しい結果は以下のようになります。
この場合
data A1;
set Q1;
call sortn(of X--Z);
run;
で詰みです。
CALL SORTNルーチンは数値変数を指定することで、値によって
変数の中身をソートしてくれます。
また次のデータセットのように値が文字型の場合はどうでしょうか
0 件のコメント:
コメントを投稿