既存の上位n変数から新しい変数を割り当てたいとします。私たちは列数増加しているテーブルがある場合 だから -SAS:データセットの最高変数からの出力
data have;
input uid $ var1 $ var2 $ var3 $;
datalines;
1111 1 0 1
2222 1 0 0
3333 0 0 0
4444 1 1 1
5555 0 0 0
6666 1 1 1
;
を私はfinal_codeとして変数VAR3を導出します。
data want;
set have;
final_code = max(of var1-var3);
run;
ここでは、var3列のみを残しておきたいので、ここでは意味がありません。同様に、もしvar4があれば、私はvar4だけを持っていたいと思う。
誰かが私をここで助けてくれるのですか?マクロ変数&n
は、nの値を保持している
%let n=3
data want;
set have;
var&n = max(of var1-var&n);
drop var1-var%eval(&n-1);
run;
:私は、これはあなたが探しているものだと思います
あなたは 'var3'の値だけを必要としていますか? – Joe
はい。もしvar4があったら、var4などが必要です。 – ammosperros
データセットの変数数を変更することはできませんので、これらのソリューションは完全なデータセットでは機能しません。あなたが望むものとより複雑な同じデータを正確に表示できますか? – Reeza