/* Lesson 7-1 */ /* File Name = freq01.sas 11/22/96 */ data zenin; infile 'all.dat'; input seibetsu $ shintyou taijyuu kyoui kozukai jitaku $ daigaku $; proc freq data=zenin; : 頻度を調べる tables seibetsu; : 1変量ごとに run; : proc freq data=zenin; : 頻度を調べる tables seibetsu*jitaku; : 2変量で集計表 run; :
/* Lesson 7-2 */ /* File Name = freq02.sas 11/22/96 */ data zenin; infile 'all.dat'; input seibetsu $ shintyou taijyuu kyoui kozukai jitaku $ daigaku $; proc format; : 新しい階級(clshin)を作る value clshin low-<150=' -149' : 階級の定義 1 150-<160='150-159' : 2 160-<170='160-169' : 3 170-high='170- ' : 4 other ='missing'; : 5 run; : proc freq data=zenin; : 頻度を調べる tables shintyou; : (一重クロス)集計 format shintyou clshin.; : 身長は階級に従ってクラス分け run; : : proc freq data=zenin; : 頻度を調べる tables shintyou*seibetsu; : 二重クロス集計 format shintyou clshin.; : 身長は階級に従ってクラス分け run; : : proc freq data=zenin; : 頻度を調べる tables shintyou*seibetsu*jitaku; : 三重クロス集計 format shintyou clshin.; : 身長は階級に従ってクラス分け run; :
/* Lesson 7-3 */ /* File Name = freq03.sas 11/22/96 */ data zenin; infile 'all.dat'; input seibetsu $ shintyou taijyuu kyoui kozukai jitaku $ daigaku $; proc format; value clshin low-<150=' -149' 150-<160='150-159' 160-<170='160-169' 170-high='170- ' other ='missing'; run; proc tabulate data=zenin; : 帳票の作成 class shintyou seibetsu; : 特性変数であることの宣言 var taijyuu; : 集計する変量名 tables taijyuu*(n mean std),shintyou*seibetsu; : 表示内容、分類変量名 format shintyou clshin.; : 身長のクラス分けの定義 run;
/* Lesson 7-4 */ /* File Name = ttest01.sas 11/22/96 */ data zenin; infile 'all.dat'; input seibetsu $ shintyou taijyuu kyoui kozukai jitaku $ daigaku $; proc ttest data=zenin; : t検定 class seibetsu; : 分類したい特性変数の指定 var shintyou taijyuu kyoui kozukai; : 比較したい変量名 run; :
/* Lesson 7-5 */ /* File Name = wilco01.sas 11/22/96 */ data zenin; infile 'all.dat'; input seibetsu $ shintyou taijyuu kyoui kozukai jitaku $ daigaku $; proc npar1way data=zenin wilcoxon; : wilcoxon 検定 class seibetsu; : 分類したい特性変数の指定 var shintyou taijyuu kyoui kozukai; : 比較したい変量名 run; :
/* Lesson 7-6 */ /* File Name = reg11.sas 11/22/96 */ data zenin; infile 'all.dat'; input seibetsu $ shintyou taijyuu kyoui kozukai jitaku $ daigaku $; proc reg data=zenin; : 回帰分析 model shintyou=taijyuu; : 変量を指定 output out=o_reg1 predicted=pred1 residual=resid1; : 結果項目の保存 where seibetsu='F'; : 女性について run; : : proc print data=o_reg1(obs=30); : まず表示 run; : proc plot data=o_reg1; : 散布図の表示 plot taijyuu*shintyou; : 体重と身長 plot pred1*shintyou; : 予測値と観測値 plot resid1*shintyou; : 残差と観測値 run; :
/* Lesson 7-7 */ /* File Name = reg12.sas 11/22/96 */ data zenin; infile 'all.dat'; input seibetsu $ shintyou taijyuu kyoui kozukai jitaku $ daigaku $; proc reg data=zenin; : model shintyou=taijyuu kyoui; : 複数変量を指定 output out=o_reg1 predicted=pred1 residual=resid1; : where seibetsu='F'; : run; : proc print data=o_reg1; run; proc plot data=o_reg1; plot taijyuu*shintyou; plot pred1*shintyou; plot resid1*shintyou; run;