/* Lesson 5-1 */ : コメント、実行に無関係 /* File Name = ken01.sas 05/22/97 */ : 後々の記録のためのメモ : data kenshin; : データ名の定義 input name $ height weight; : 読み込む変量名、型($は文字型を示す) cards; : データの始まりを示す asakawa 156 44 : Case No.1 sakaguchi 165 58 : 2 yano 157 43 : 3 imamura 159 44 : 4 esaka 162 44 : 5 takahashi 159 59 : 6 ; : データの終りを示す proc print data=kenshin; : 読み込んだデータの表示 run; : 上記の実行 proc means data=kenshin; : 平均値等の算出 run; : 上記の実行
SAS システム 1 20:02 Wednesday, May 21, 1997 OBS NAME HEIGHT WEIGHT 1 asakawa 156 44 2 sakaguch 165 58 3 yano 157 43 4 imamura 159 44 5 esaka 162 44 6 takahash 159 59 SAS システム 2 20:02 Wednesday, May 21, 1997 Variable N Mean Std Dev Minimum Maximum ------------------------------------------------------------------- HEIGHT 6 159.6666667 3.3266600 156.0000000 165.0000000 WEIGHT 6 48.6666667 7.6332606 43.0000000 59.0000000 -------------------------------------------------------------------
Lesson 6-1: 皆さんの 性別、身長、体重、胸囲データ(taikaku.dat) をファイルから読み込んで各変量の平均を求めよう。 なお、ファイル名は各自で命名したものを指定せよ。 ここでは「taikaku.dat」という名前で説明する。
/* Lesson 6-1 */ : /* File Name = anke01.sas 05/29/97 */ : : data gakusei; : データ名の定義 infile 'taikaku.dat'; : ファイル名の指定 input seibetsu $ shintyou taijyuu kyoui; : 変量名、型 : proc print data=gakusei; : データの表示 run; : proc means data=gakusei; : 平均、分散、最大最小値の算出 run; :
出力結果 : anke01.out
SAS システム 1 10:35 Thursday, May 29, 1997 OBS SEIBETSU SHINTYOU TAIJYUU KYOUI 1 F 148.9 . . 2 M 156.0 61 90 3 F 156.0 . . 4 F 156.5 . . 5 F 157.0 43 . 6 F 160.0 . . 7 F 161.0 . . (中略) 36 M 177 65 . 37 M 182 60 87 38 M 182 70 90 39 M . . . 40 F . . . 41 M . . . SAS システム 4 10:35 Thursday, May 29, 1997 Variable N Mean Std Dev Minimum Maximum -------------------------------------------------------------------- SHINTYOU 38 167.6578947 7.3985255 148.9000000 182.0000000 TAIJYUU 27 61.2370370 7.3472731 43.0000000 77.0000000 KYOUI 11 88.8181818 6.0633024 80.0000000 100.0000000 --------------------------------------------------------------------
proc means data=gakusei; : 平均等の算出 var shintyou; : 身長について run; :
proc print data=gakusei(obs=10); : データを先頭の10ケースだけ表示 run; :
上記プログラムを修正 : Lesson 6-4 : プログラム : anke04.sas
/* Lesson 6-4 */ /* File Name = anke04.sas 05/29/97 */ data gakusei; infile 'taikaku.dat'; input seibetsu $ shintyou taijyuu kyoui; proc print data=gakusei(obs=10); run; proc means data=gakusei; : 平均、分散、最大最小値の算出 var shintyou taijyuu; : 身長と体重について run; : proc sort data=gakusei; : 並べ替え(ソート) by seibetsu; : 性別ごとに run; : proc means data=gakusei; : 平均、分散、最大最小値の算出 var shintyou taijyuu; : 身長と体重について by seibetsu; : 性別ごとに run; :
出力結果 : anke04.out : 男性と女性では身長や体重の平均に違いがあるのを確認せよ。
SAS システム 12 11:29 Thursday, May 29, 1997 Variable N Mean Std Dev Minimum Maximum -------------------------------------------------------------------- SHINTYOU 38 167.6578947 7.3985255 148.9000000 182.0000000 TAIJYUU 27 61.2370370 7.3472731 43.0000000 77.0000000 -------------------------------------------------------------------- SAS システム 13 11:29 Thursday, May 29, 1997 ------------------------------- SEIBETSU=F ------------------------------ Variable N Mean Std Dev Minimum Maximum -------------------------------------------------------------------- SHINTYOU 12 160.5250000 5.7458483 148.9000000 170.0000000 TAIJYUU 1 43.0000000 . 43.0000000 43.0000000 -------------------------------------------------------------------- SAS システム 14 11:29 Thursday, May 29, 1997 ------------------------------- SEIBETSU=M ------------------------------ Variable N Mean Std Dev Minimum Maximum -------------------------------------------------------------------- SHINTYOU 26 170.9500000 5.5491441 156.0000000 182.0000000 TAIJYUU 26 61.9384615 6.5058790 52.0000000 77.0000000 --------------------------------------------------------------------
プログラムの保存 :
[テクニック] 層を分けて分析する場合は、事前に並べ替えが必要
proc univariate data=gakusei; : 基礎統計量の算出 run; :