変数レベルの数と一意の識別子の出力の変数を取得したいが、現在のところ私の方法は機能しません。私は一意のIDを使用して、1-num_levelsをproc freqから関連付けます。Proc形式への入力にProc Freq変数の出力を使用する
ここは私がのproc FREQのために持っているものです。
PROC FREQ DATA=my_data (keep=IDs) nlevels;
table all/out=out_data;
%let dim=levels;
%let IDs;
run;
それから私は、マクロ変数を使用しようとしましたが、それはそう、私は良いアイデアを与えるために私のproc形式のマニュアルのバージョンを含めています動作しませんでした達成しようとしているのですが、うまくいって自動化しようとしています。
PROC FORMAT;
INVALUE INDEX
"1234" = 1
"2345" = 2
.
.
.
"8901" =25;
/*25 represents the output of the levels
variable from proc freq but I couldn't figure out how to grab that either*/
RUN;
助けてください。 ありがとうございました!
マクロ変数の代わりにCNTLINデータセットを使用します。 – Reeza
http://www2.sas.com/proceedings/sugi30/001-30.pdf – Reeza
@Reezaが正しいです。手動で作成したフォーマットでCNTLOUTを使用すると、CNTLINデータセットの外観を確認できます – keydemographic