ここで学ぶべき多くの優れた基本的な sas のこと
1) データセットが上書きされないように、異なる出力データセット名で 3 つの proc freq ステートメント (変数 abc ごとに 1 つ) を実行します。
2) out = ステートメントで rename オプションを使用して、データセットを結合するときのカウント変数とパーセント変数を変更します。
3) カテゴリ別に並べ替え、すべてのデータセットをまとめてマージする
(複数の変数に表示される値があると仮定していますが、そうでない場合は、データセットを積み重ねることができます)
data mydata;
input a $ b $ c$;
datalines;
r r g
g r b
b b r
r r r
g g b
b r r
;
run;
proc freq noprint data = mydata;
tables a / out = data_a
(rename = (a = category count = count_a percent = percent_a));
run;
proc freq noprint data = mydata;
tables b / out = data_b
(rename = (b = category count = count_b percent = percent_b));
run;
proc freq noprint data = mydata;
tables c / out = data_c
(rename = (c = category count = count_c percent = percent_c));
run;
proc sort data = data_a; by category; run;
proc sort data = data_b; by category; run;
proc sort data = data_c; by category; run;
data data_out;
merge data_a data_b data_c;
by category;
run;