1. 度数分布・クロス表用データ例 |
2.永久 SAS ファイル作成用 SAS プログラム |
3.度数分布・クロス表用 SAS プログラム |
4.STATISTICA による度数分布・クロス表作成手順 |
この節には、つぎの2つの SAS プログラムのダウンロードコーナーがあります:
1.永久 SAS ファイル用プログラムの例1 |
2.度数分布・クロス表用プログラムの例 |
このページは、令和2年5月6日に一部更新しました。
Table 1.1 のデータは、A 大学 514 名の 新入生に対するある年度の永平寺参禅 調査結果の一部を示している。データは各人ごと、通し番号に続く、参禅への動機の 強さ、参禅の有意義さ、座禅時間の長さ、座禅指導の仕方、指導どうり座禅できたか、 参禅の前後での座禅に対するイメージ変化の方向、今後の学生生活の方向づけに 役立ったと思うか、現代の生活に座禅は必要であり今後も座禅の機会を持ちたいか、 食事はどうであったか、睡眠はどうであったか、法話についての意義の評価、 永平寺の雰囲気はよかったか、の14項目と、それぞれ5段階評定尺度から成る 参禅の前後における座禅に対する態度10項目(計20項目)、の合計34項目 から成る。
1 10 2 3 3 2 2 1 1 4 3 1 4 3 2 22222334333232243332 4 10 2 5 4 2 3 2 1 3 3 3 4 4 2 22232223232222233233 5 10 1 5 4 2 2 3 2 3 4 3 2 4 3 22133323222323334232 6 10 1 4 2 2 2 3 4 4 3 4 2 2 2 22343223222322412222 11 10 1 5 4 2 2 2 5 4 4 3 2 4 3 23232233333333333333 ....................................................... ....................................................... ....................................................... 799 1 1 5 2 2 2 2 4 4 4 4 5 4 2 22222222222222222244 813 1 1 5 2 2 2 2 4 4 4 4 5 3 2 32222334222222222222 |
つまり、この調査では、最初の14項目は定性的(カテゴリー)変数であり 名義尺度(中には評定尺度で間隔尺度と見做せるものもあるが)であり、後半の 20項目は一応定量的変数で間隔尺度と見做すことができる。 そこで、まず前半の14項目については、各範ちゅうの度数を数え、後の高度な 分析に備えるとよい。
そのために、ここでは SAS を用いて、まずデータに変数情報をつけて永久SAS ファイルとして保存しておくと便利である。そのためのプログラムの例を示した のが、つぎの表である。紙面の都合上、2つに分けて示す。
*---------------------------------------------------------------------* | November 18, 2000 | | sas program--perm_ex1.sas-- | | example 3 of a sasprogram for making a sas permanent file | | | | file name: $HOME/sasprog/multivar/perm_ex1.sas (Unix), or | | file name: a:¥sasprog¥perm_ex1.sas (Windows) | | | *---------------------------------------------------------------------*; /* In the case when you use a Unix machine, filename eiheiji '$HOME/educdata/multivar/ds76eihe'; libname sasfile '$HOME/sasset/multivar'; */ filename eiheiji 'a:¥data¥ds76eihe'; libname sasfile 'a:¥permfile'; options pagesize=66; data sasfile.eihe; infile eiheiji; input noss 5. cat1 3. cat2 2. (cat3-cat14) (4.) +2 (con1-con20) (1.); label noss='SAMPLE NUMBER' cat1='DEPARTMENT NUMBER' cat2='SEX' cat3='INTENSITY OF MOTIVATION' cat4='USEFULNESS OF ZEN PRACTICE' cat5='EVALUATION OF THE TIME FOR ZEN PRACTICE' cat6='EVALUATION OF ZEN INSTRUCTIONS' cat7='COULD PRACTICE ZEN AS WAS INSTRUCTED?' cat8='ZEN IMAGE CHANGE THROUGH ZEN PRACTICE' cat9='USEFULNESS FOR FUTURE STUDENT LIFE' cat10='NECESSITY AND HOPE FOR ZEN PRACTICE' cat11='WERE THE MEALS VOLUMINOUS?' cat12='COULD YOU SLEEP LAST NIGHT?' cat13='USEFULNESS OF ZEN LECTURE' cat14='FEEING ABOUT THE ATMOSPHERE OF EIHEIGI' con1='ZEN SERVE TO RECOVER OUR MENTAL BALANCE.' con2='ZEN IS GOOD FOR MENTAL conCENTRATION.' con3='ZEN IS A GOOD CHANCE TO GAZE AT ONESELF.' con4='ZEN IS APPROPRIATE FOR conCENTRATION.' con5='ZEN GIVE A CHANCE TO EXAMINE ONESELF.' con6='IMPOSSIBLE TO RELIEVE A PERSON BY ZEN.' con7='ZEN IS MERELY A SELF-conTENTMENT.' con8='IT IS UNABLE TO GAZE AT ONESELF BY ZEN.' con9='ZEN IS VERY TIRESOME.' con10='ZEN IS MERELY A SELF-ABSORPTION.' con11='ZEN IS GOOD FOR MENTAL HEALTH.' con12='ZEN GIVE A CHANCE TO EXAMINE ONESELF.' con13='ZEN IS GOOD FOR MENTAL conCENTRATION.' con14='ZEN SERVE TO RECOVER OUR MENTAL BALANCE.' con15='ZEN IS A GOOD CHANCE TO GAZE AT ONESELF.' con16='INCREDIBLE TO LIKE SUCH A HARD PRACTICE.' con17='ZEN IS MERELY A SELF-ABSORPTION.' con18='IMPOSSIBLE TO RELIEVE A PERSON BY ZEN.' con19='ZEN IS MERELY A SELF-conTENTMENT.' con20='IT IS UNABLE TO GAZE AT ONESELF BY ZEN.' ; run; |
/* libname library '$HOME/sasset/format'; */ libname library 'a:¥format'; proc format library=library; value cat1fmt 1='dept.1' 2='dept.2' 3='dept.3' 4='dept.4' 5='dept.5' 6='dept.6' 7='dept.7' 8='dept.8' 9='dept.9' 10='dept.10'; value cat2fmt 1='male' 2='female'; value cat3fmt 1='very strong' 2='fairly strong' 3='weak' 4='very weak' 5='can not clasify'; value cat4fmt 1='very useful' 2='useful' 3='somewhat useful' 4='do not know' 5='somewhat useless' 6='very useless'; value cat5fmt 1='short' 2='appropriate' 3='long'; value cat6fmt 1='too severe' 2='appropriate' 3='more severely'; value cat7fmt 1='yes' 2='dk' 3='no'; value cat8fmt 1='good to good' 2='good to dk' 3='good to bad' 4='dk to good' 5='dk to dk' 6='dk to bad' 7='bad to good' 8='bad to dk' 9='bad to bad'; value cat9fmt 1='very useful' 2='fairly useful' 3='somewhat useful' 4='dk' 5='not so useful' 6='not useful at all'; value cat10fmt 1='definitely' 2='think so' 3='a bit' 4='dk' 5='rather not' 6='not at all'; value cat11fmt 1='very voluminous' 2='rather voluminous' 3='as usual' 4='not voluminous' 5='not at all'; value cat12fmt 1='yes, sufficient' 2='yes, a little' 3='dk' 4='no, not well' 5='no, not at all'; value cat13fmt 1='very useful' 2='fairly useful' 3='somewhat useful' 4='dk' 5='not so useful' 6='not useful at all'; value cat14fmt 1='very good' 2='good' 3='rather good' 4='no feeling' 5='not so good' 6='not good at all'; run; proc print data=sasfile.eihe n; title 'data on the Eiheiji zen practice in 1976'; run; |
ここでプログラムの後半部を削ると、カテゴリー変数の各コードに対応する カテゴリー名が出力結果に表示できない。しかし、なくてもかまわない。
perm_ex1.sas |
永久 SAS ファイルが完成すると、後はこれを呼びだしてつぎのような数行の プログラムを書いてやると、カテゴリー変数の各範ちゅうへの度数が出力される。
*-------------------------------------------------------------------* | November 18, 2000 | | sas program--freq_ex1.sas-- | | example 3 of a sasprogram for freq procedure | | | | file name: $HOME/sasprog/multivar/freq_ex1.sas (Unix), or | | file name: a:¥sasprog¥freq_ex1.sas (Windows) | | | *-------------------------------------------------------------------*; /* libname sasfile '$HOME/sasset/multivar'; libname library '$HOME/sasset/format'; */ libname sasfile 'a:¥permfile'; libname library 'a:¥format'; options pagesize=60 ls=80; title 'frequency distribution with format'; proc freq data=sasfile.eihe; tables cat1-cat4; format cat1 cat1fmt. cat2 cat2fmt. cat3 cat3fmt. cat4 cat4fmt.; run; title 'frequency distribution without format'; proc freq data=sasfile.eihe; tables cat1-cat4; run; title 'contingency table with cell-chisquares'; proc freq data=sasfile.eihe; tables cat2*cat6/expected cellchi2 chisq; format cat2 cat2fmt. cat6 cat6fmt.; run; title 'contingency tables with cell-chisquares'; proc freq data=sasfile.eihe; tables (cat1-cat3)*cat4/expected cellchi2 chisq nocol norow; format cat1 cat1fmt. cat2 cat2fmt. cat3 cat3fmt. cat4 cat4fmt.; run; |
freq_ex1.sas |
STATISTICA により、上記の SAS プログラムで指示したとほぼ同様な結果を得る ための手順を以下に列記する。中心的課題は、cat1-cat4 (STATISTICA 用にはこれら は var2 から var5 が対応)の度数分布表及びヒストグラム、及び cat2 と cat7 のクロス表作成と当該クロス表の2辺数間の関連性の有無の検定である:
|