同じ変数でソートするSASデータセットのリストがあります。SAS - ループを使用して複数のデータセットをソート
私はPROCソートステートメントをそれぞれ使用したくないのですが、 ループを使ってコード全体を短縮する方法はありますか?
私はSAS初心者ですので、助けてください!
%let prim =sasdata.qc_no_rx ;
%let other_removals = sasdata.qc_other_removals;
%let drops =sasdata.droplist;
Array data_1(3) $ sasdata.qc_no_rx sasdata.qc_other_removals
sasdata.droplist ;
do over data_1;
Proc sort data = data_1 ;
by ims_ref;
end;
をあなたがしてくださいしようとしたものを投稿してください。おそらくあなたはマクロを使う必要があるでしょうから、あなたの「データセットのリスト」がどのように格納されているかを説明してください。それは既にSASテーブルにありますか?それとも、テキストファイルや頭の中にありますか?または、それらの命名規則がありますか? – Reeza
はい、SASデータセットの形式(テキストファイルではありません)であり、Proc sortを使用してすべてを並べ替える必要があります。私は10個のデータセットを持っているので、10個のProcソートステートメント(各データセットに1つ)を書かなければなりません。私は代わりにループを使用したいです。 –
試したこと、または少なくともあなたの現在のコードを投稿してください。 – Reeza