*<数値データの集計> 【例題】3クラス(a,b,c)それぞれの身長と体重の平均、最小値、最大値、標準偏差を求める。 #highlight(sas){ /*テストデータ*/ data test; infile cards dsd dlm=" "; length group $10 name $10 ; input group $ name $ height weight; cards; a red 147.5 46.1 a blue 150.3 46.7 a brown 182.2 61.3 a green 165.0 55.4 b pink 178.9 66.5 b black 180.4 70.0 b yellow 152.0 58.4 c white 161.3 54.8 c gray 174.5 63.7 ; run; /*グループ分け変数でソートする*/ proc sort data = test out=out_test; by group ; run; } #highlight(sas){ /*集計*/ /*基本統計量が縦に算出される*/ proc means data =out_test ; var height weight; by group ; output out = out1 ; run; } #highlight(sas){ /*あらゆる可能なサブグループの組み合わせごとに出力*/ proc means data = out_test ; var height weight; class group ; output out = out2 ; run; /*_TYPE_ の値が最大値(class変数の組み合わせのうち最も高いサブグループ) のデータのみ出力*/ proc means data = out_test nway ; var height weight; class group ; output out = out3 ;/*_TPPE_ = 1 のデータのみ出力*/ run; }