/* Lesson 13-01 */ /* File Name = les1301.sas 01/29/19 */ options nocenter linesize=78 pagesize=30; proc printto print = 'Kougi/les1301_results.txt' new; data gakusei; infile 'Kougi/all08c_sjis.csv' firstobs=2 dlm=','; input sex $ shintyou taijyuu kyoui jitaku $ kodukai carryer $ tsuuwa; if shintyou='.' or taijyuu='.' or kyoui='.' then delete; proc print data=gakusei(obs=5); run; proc means data=gakusei; run; : 計算結果を outclustに、クラス数を 2に指定 proc fastclus data=gakusei out=outclust maxclusters=2; var shintyou taijyuu kyoui; : 変量を指定 run; proc plot data=outclust; plot shintyou*taijyuu=cluster; : プロット場所にクラスター番号を表示 plot taijyuu*kyoui=cluster; plot kyoui*shintyou=cluster; run; data _null_; : ファイルに書き出す set outclust; : 書き出すデータセットを指定 file 'Kougi/les1301_out.txt'; : ファイル名を指定 put shintyou taijyuu kyoui cluster; : 書き出す変量を指定 run;
2019年 1月29日 火曜日 12時53分35秒 11 MEANS プロシジャ 変数 N 平均 標準偏差 最小値 最大値 -------------------------------------------------------------------------- shintyou 119 167.4126050 8.8080429 146.7000000 187.0000000 taijyuu 119 59.0285714 11.1248321 35.0000000 100.0000000 kyoui 119 86.2100840 8.3289102 46.0000000 112.0000000 kodukai 114 56951.75 62262.36 0 350000.00 tsuuwa 42 7996.43 4843.33 350.0000000 25000.00 -------------------------------------------------------------------------- 2019年 1月29日 火曜日 12時53分35秒 12 FASTCLUS プロシジャ 置き換え=FULL 半径=0 最大クラスター=2 最大反復数=1 初期シード クラスター shintyou taijyuu kyoui --------------------------------------------------------------------- 1 178.0000000 100.0000000 112.0000000 2 168.0000000 54.0000000 56.0000000 最終シードによる 7.4675 クラスターの要約 シードから RMS オブザベーション 半径 クラスター 度数 標準偏差 までの最大距離 超える --------------------------------------------------------------------------- 1 34 6.9338 30.3911 2 85 7.4991 47.9149 2019年 1月29日 火曜日 12時53分35秒 13 FASTCLUS プロシジャ 置き換え=FULL 半径=0 最大クラスター=2 最大反復数=1 クラスターの要約 最も近い クラスター クラスター クラスター 重心間の距離 ------------------------------------------------------ 1 2 23.1478 2 1 23.1478 変数に対する統計量 変数 総 STD 群内 STD R2 乗 R2 乗/(1-R2 乗) ----------------------------------------------------------------------- shintyou 8.80804 7.11333 0.353318 0.546355 taijyuu 11.12483 7.89588 0.500521 1.002085 kyoui 8.32891 6.99023 0.301590 0.431823 OVER-ALL 9.49937 7.34411 0.407359 0.687362 擬似 F 統計 80.42 2019年 1月29日 火曜日 12時53分35秒 14 FASTCLUS プロシジャ 置き換え=FULL 半径=0 最大クラスター=2 最大反復数=1 すべての R2 乗の近似 0.35226 3 次クラスタリン 2.390 WARNING: 上記の2値は相関のある変数に対して適切ではありません。 クラスター平均 クラスター shintyou taijyuu kyoui --------------------------------------------------------------------- 1 175.6558824 71.4205882 93.4117647 2 164.1152941 54.0717647 83.3294118 2019年 1月29日 火曜日 12時53分35秒 15 FASTCLUS プロシジャ 置き換え=FULL 半径=0 最大クラスター=2 最大反復数=1 クラスター標準偏差 クラスター shintyou taijyuu kyoui --------------------------------------------------------------------- 1 5.096772073 8.602740205 6.652033852 2 7.763536655 7.600213214 7.118701452 2019年 1月29日 火曜日 12時53分35秒 16 プロット : shintyou*taijyuu=CLUSTER 200 + | | | | 1 1 | 2 1 1 1 180 + 2 2 1 1 | 222 112 1 11 1 | 221 1111 2 shintyou | 2 22222 11 11 1 | 2 222 222 2 | 22 22 2 22 160 + 2222 22 | 2 222222 2 | 2 2 22 2 | 2 | 22 | 140 + ---+------------+------------+------------+------------+-- 20 40 60 80 100 taijyuu NOTE: 43 obs は表示されません。 2019年 1月29日 火曜日 12時53分35秒 17 プロット : taijyuu*kyoui=CLUSTER 100 + 1 | | 1 | 1 1 | 2 | 1 1 75 + 1 1 1 | 11 11 1 | 2 1 211221 1 1 taijyuu | 2 2 221 1 2 | 22 22222 2 | 2 2 2 222 22 22 50 + 2 2 22 2 2 | 2 222 22 | 2 2 | | 2 | 25 + ---+-------------+-------------+-------------+-------------+-- 40 60 80 100 120 kyoui NOTE: 54 obs は表示されません。 2019年 1月29日 火曜日 12時53分35秒 18 プロット : kyoui*shintyou=CLUSTER kyoui | 125 + | | 1 | 1 100 + 2 1 1 1 | 2 11 11 11 1 11 1 1 | 2 2 2 2 2 22 22 222 22 122 221212 1 21 2 1 | 2 2 22222 222 22 222 2 21 21 2 75 + 22 2 2 2 2 2 2 | 2 2 | | 2 50 + | 2 | | 25 + | -+-------------+-------------+-------------+-------------+-------------+ 140 150 160 170 180 190 shintyou NOTE: 40 obs は表示されません。
data _null_; : ファイルに書き出す
set outclust; : 書き出すデータセットを指定
file 'Kougi/les1301_out.txt'; : ファイル名を指定
put shintyou taijyuu kyoui cluster; : 書き出す変量を指定
run;
/* Lesson 13-02 */ /* File Name = les1302.sas 01/29/19 */ options nocenter linesize=78 pagesize=30; proc printto print = 'Kougi/les1302_results.txt' new; data gakusei; infile 'Kougi/all08c_sjis.csv' firstobs=2 dlm=','; input sex $ shintyou taijyuu kyoui jitaku $ kodukai carryer $ tsuuwa; proc format; value clshint low-<150=' -149' 150-<160='150-159' 160-<170='160-169' 170-<180='170-179' 180-high='180- ' other ='missing'; run; proc print data=gakusei(obs=5); run; proc tabulate data=gakusei; : 要約統計量の表の作成 class sex jitaku; : 特性変数であることの宣言 var kodukai; : 集計する変量名 tables kodukai*(n mean std),sex*jitaku; : 表示内容、分類変量名 run; : proc tabulate data=gakusei; : class shintyou sex; : var taijyuu; : tables taijyuu*(n mean std),shintyou*sex; : format shintyou clshint.; : 連続変量をグループ化することの指定 run; :
2019年 1月29日 火曜日 13時12分14秒 24 ----------------------------------------------------------------------- | | sex | | |---------------------------------------------------| | | F | M | | |-------------------------+-------------------------| | | jitaku | jitaku | | |-------------------------+-------------------------| | | G | J | G | J | |-----------------+------------+------------+------------+------------| |kodukai |N | 38.00| 73.00| 88.00| 136.00| | |--------+------------+------------+------------+------------| | |Mean | 75710.53| 34897.26| 87988.64| 26970.59| | |--------+------------+------------+------------+------------| | |Std | 57382.03| 30640.72| 73705.14| 33083.05| ----------------------------------------------------------------------- 2019年 1月29日 火曜日 13時12分14秒 25 ----------------------------------------------------------------------- | | shintyou | | |---------------------------------------------------| | | -149 | 150-159 | 160-169 | | |------------+-------------------------+------------| | | sex | sex | sex | | |------------+-------------------------+------------| | | F | F | M | F | |-----------------+------------+------------+------------+------------| |taijyuu |N | 5.00| 42.00| 3.00| 41.00| | |--------+------------+------------+------------+------------| | |Mean | 41.80| 47.42| 53.40| 51.16| | |--------+------------+------------+------------+------------| | |Std | 2.59| 4.52| 6.77| 3.68| ----------------------------------------------------------------------- (Continued) 2019年 1月29日 火曜日 13時12分14秒 26 ----------------------------------------------------------------------- | | shintyou | | |---------------------------------------------------| | | 160-169 | 170-179 | 180- | | |------------+-------------------------+------------| | | sex | sex | sex | | |------------+-------------------------+------------| | | M | F | M | M | |-----------------+------------+------------+------------+------------| |taijyuu |N | 69.00| 0.00| 161.00| 28.00| | |--------+------------+------------+------------+------------| | |Mean | 58.72| .| 63.13| 67.88| | |--------+------------+------------+------------+------------| | |Std | 7.31| .| 7.60| 7.87| -----------------------------------------------------------------------
data example2018; infile 'Kougi/foo1.csv' dlm=','; firstobs=2 truncover missover dsd ; input No $ Univ : $30. SName : $40. Faculty : $50. Dept : $50. Center1 : $8. Center2 : $8. Sel1 : $8. Sel2 : $8. Book1 : $10. Book2 : $10. Vol0 VolS VolT ZenKou $ ScoreS ScoreT KoKouSi ;
data example2018; infile 'Kougi/foo2.txt' dlm='09'x firstobs=2 truncover missover;
data math; infile 'Kougi/foo3.csv' lrecl=230;
data math; infile 'Kougi/foo4.csv' lrecl=230 truncover;
input UketsukeID 1- 6 JyukenID 7- 11 BirthDay 13- 20 Area $ 32- 41 s_scor01 103-104 s_scor02 105-106 s_scor03 107-108 ;
皆さんのご期待にどこまで応えられか心許無い部分もありますが、 Q3、Q4を通して13回の講義、お疲れ様でした。 ご健康には留意されてお過ごしください。お元気で。