/* 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;