今回からは、データをより詳しく解析する手法を中心に説明する。
なお、プログラムを作成してデバッグするまでの手順も修得したものとして 説明を進める。つまり、プログラムの入力前にあらかじめプログラムウインド ウを消去しておくこと(clear コマンド)や、3 つのウインドウ間を行き来し (pgm、out、log コマンド)状況を把握すること、拡大/縮小したりすること (zoom コマンド)等の使い方を説明文の中に書いたりはしない。特に、プログ ラムや出力をファイルに保存すること(file コマンド)についても、個々に指 示は出さないので、各自の判断で保存してたい場合はその作業を行ってほしい。
/* Lesson 5-1 */ /* File Name = seibe01.sas 11/08/96 */ data arudai; infile 'some.dat'; input seibetsu $ shintyou taijyuu kyoui kozukai jitaku $ daigaku $; proc print data=arudai(obs=10); : 最初の10ケースの表示 run; : proc means data=arudai; : 平均の算出 run; :
/* Lesson 5-2 */ /* File Name = seibe02.sas 11/08/96 */ data arudai; infile 'some.dat'; input seibetsu $ shintyou taijyuu kyoui kozukai jitaku $ daigaku $; proc print data=arudai(obs=10); run; proc means data=arudai; var shintyou; run; proc sort data=arudai; : 並べ替え by seibetsu; : 性別について run; : proc means data=arudai; : 平均の算出 var shintyou; : 身長について by seibetsu; : 性別ごとの run; :
/* Lesson 5-4 */ /* File Name = seibe04.sas 11/08/96 */ data arudai; infile 'some.dat'; input seibetsu $ shintyou taijyuu kyoui kozukai jitaku $ daigaku $; proc print data=arudai(obs=10); run; proc means data=arudai; var kozukai; run; proc sort data=arudai; : 並べ替え by jitaku; : 自宅特性について run; : proc means data=arudai; : 平均の算出 var kozukai; : 小遣いについて by jitaku; : 自宅特性ごとに run; :
/* Lesson 5-5 */ /* File Name = seibe05.sas 11/08/96 */ data arudai; infile 'some.dat'; input seibetsu $ shintyou taijyuu kyoui kozukai jitaku $ daigaku $; proc print data=arudai(obs=10); run; proc means data=arudai; var kozukai; run; proc sort data=arudai; : 並べ替え by jitaku seibetsu; : 自宅別、性別に run; : proc means data=arudai; : 平均の算出 var kozukai; : 小遣いについて by jitaku seibetsu; : 自宅別、性別ごとに run; :
/* Lesson 5-6 */ /* File Name = hist01.sas 11/08/96 */ data arudai; infile 'some.dat'; input seibetsu $ shintyou taijyuu kyoui kozukai jitaku $ daigaku $; proc print data=arudai(obs=10); run; proc means data=arudai; run; proc chart data=arudai; : 図示 hbar kozukai; : 小遣い額を水平棒グラフで run; : proc chart data=arudai; : 図示 vbar kozukai; : 小遣い額を垂直棒グラフで run; :
/* Lesson 5-7 */ /* File Name = hist02.sas 11/08/96 */ data arudai; infile 'some.dat'; input seibetsu $ shintyou taijyuu kyoui kozukai jitaku $ daigaku $; proc print data=arudai(obs=10); run; proc means data=arudai; run; proc chart data=arudai; : 図示 hbar shintyou kozukai seibetsu jitaku; : 各変量を水平棒グラフで run; :
/* Lesson 5-8 */ /* File Name = hist03.sas 11/08/96 */ data arudai; infile 'some.dat'; input seibetsu $ shintyou taijyuu kyoui kozukai jitaku $ daigaku $; proc print data=arudai(obs=10); run; proc means data=arudai; run; proc chart data=arudai; : 図示 hbar kozukai; : 小遣い額を水平棒グラフで run; : proc chart data=arudai; : 図示 hbar kozukai/group=jitaku; : 自宅特性ごとに run; : proc chart data=arudai; : 図示 vbar kozukai; : 小遣い額を垂直棒グラフで run; : proc chart data=arudai; : 図示 vbar kozukai/group=jitaku; : 自宅特性ごとに run; :
/* Lesson 5-9 */ /* File Name = box01.sas 11/08/96 */ data arudai; infile 'some.dat'; input seibetsu $ shintyou taijyuu kyoui kozukai jitaku $ daigaku $; proc print data=arudai(obs=10); run; proc means data=arudai; run; proc univariate data=arudai plot; : 基礎統計量の算出 run; : plot オプションを付けて
困った例: