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