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