頻度集計とグループ内統計量

統計解析 06 クラス : 第08回 (11/25/04)

 前回までに分布特性を把握するためのいくつかの指標を説明し、 その使い方や注意点を喚起した。 今回は、単純集計としてよく利用される頻度集計(クロス集計)の方法を紹介する。

  1. レポートを拝見して : 提出者の学籍番号は 連絡ページ に掲載
    i. 統計関連 ii. SAS, 操作関連 iii. レポート作成関連 iv. 電子メール関連 v. その他、今後への発展

  2. 頻度集計(名義尺度、離散変量の場合) : 度数の把握、クロス表

    1. プログラム : Lesson 08-1 : les0801.sas
       /* Lesson 08-1 */
       /*    File Name = les0801.sas   11/25/04   */
      
      data gakusei;
        infile 'all04b.prn'
          firstobs=2;
        input sex $ shintyou taijyuu kyoui
              jitaku $ kodukai carryer $ tsuuwa;
       
      proc print data=gakusei(obs=5);
      run;
                                                    :
      proc freq data=gakusei;                       : 頻度を算出
        tables sex jitaku carryer;                  : 一変量ごとに
      run;                                          :
      proc freq data=gakusei;                       : 頻度を算出
        tables sex*jitaku;                          : 二変量の組み合わせで
        tables sex*carryer;                         :
        tables jitaku*carryer;                      :
      run;                                          :
      
    2. 出力結果 : les0801.lst :
      • 自宅生/下宿生の人数、自宅生/下宿生の人数。これらの組合わせの人数。
      • 頻度、割合(%)、累積頻度、累積割合(%)
      • 頻度、全体割合、縦割合、横割合
                                    SAS システム                             1
                                            11:13 Wednesday, November 24, 2004
      
       OBS  SEX  SHINTYOU  TAIJYUU  KYOUI  JITAKU  KODUKAI  CARRYER   TSUUWA
      
         1   F     145.0      38       .     J      10000                 . 
         2   F     146.7      41      85     J      10000   Vodafone   6000 
         3   F     148.0      42       .     J      50000                 . 
         4   F     148.0      43      80     J      50000   DoCoMo     4000 
         5   F     148.9       .       .     J      60000                 . 
      
                                    SAS システム                             2
                                            11:13 Wednesday, November 24, 2004
      
                                            Cumulative  Cumulative
                 SEX   Frequency   Percent   Frequency    Percent 
                 -------------------------------------------------
                 F          108      34.5         108       34.5  
                 M          205      65.5         313      100.0  
      
                               Frequency Missing = 4
      
                                              Cumulative  Cumulative
                JITAKU   Frequency   Percent   Frequency    Percent 
                ----------------------------------------------------
                G             103      37.2         103       37.2  
                J             174      62.8         277      100.0  
      
                               Frequency Missing = 40
      
                                               Cumulative  Cumulative
               CARRYER    Frequency   Percent   Frequency    Percent 
               ------------------------------------------------------
               DDIp              2       2.1           2        2.1  
               DoCoMo           45      46.9          47       49.0  
               J-PHONE          10      10.4          57       59.4  
               No                4       4.2          61       63.5  
               Vodafone         13      13.5          74       77.1  
               au               22      22.9          96      100.0  
      
                              Frequency Missing = 221
      
                                    SAS システム                             4
                                            11:13 Wednesday, November 24, 2004
                               TABLE OF SEX BY JITAKU
                        SEX       JITAKU
                        Frequency|
                        Percent  |
                        Row Pct  |
                        Col Pct  |G       |J       |  Total
                        ---------+--------+--------+
                        F        |     31 |     65 |     96
                                 |  11.27 |  23.64 |  34.91
                                 |  32.29 |  67.71 |
                                 |  30.39 |  37.57 |
                        ---------+--------+--------+
                        M        |     71 |    108 |    179
                                 |  25.82 |  39.27 |  65.09
                                 |  39.66 |  60.34 |
                                 |  69.61 |  62.43 |
                        ---------+--------+--------+
                        Total         102      173      275
                                    37.09    62.91   100.00
      
                        Frequency Missing = 42
      
                                    SAS システム                             7
                                            11:13 Wednesday, November 24, 2004
                              TABLE OF SEX BY CARRYER
      SEX       CARRYER
      Frequency|
      Percent  |
      Row Pct  |
      Col Pct  |DDIp    |DoCoMo  |J-PHONE |No      |Vodafone|au      |  Total
      ---------+--------+--------+--------+--------+--------+--------+
      F        |      1 |     20 |      4 |      1 |      8 |      9 |     43
               |   1.05 |  21.05 |   4.21 |   1.05 |   8.42 |   9.47 |  45.26
               |   2.33 |  46.51 |   9.30 |   2.33 |  18.60 |  20.93 |
               |  50.00 |  44.44 |  44.44 |  25.00 |  61.54 |  40.91 |
      ---------+--------+--------+--------+--------+--------+--------+
      M        |      1 |     25 |      5 |      3 |      5 |     13 |     52
               |   1.05 |  26.32 |   5.26 |   3.16 |   5.26 |  13.68 |  54.74
               |   1.92 |  48.08 |   9.62 |   5.77 |   9.62 |  25.00 |
               |  50.00 |  55.56 |  55.56 |  75.00 |  38.46 |  59.09 |
      ---------+--------+--------+--------+--------+--------+--------+
      Total           2       45        9        4       13       22       95
                   2.11    47.37     9.47     4.21    13.68    23.16   100.00
      
      Frequency Missing = 222
      
                                    SAS システム                            10
                                            11:13 Wednesday, November 24, 2004
                             TABLE OF JITAKU BY CARRYER
      JITAKU     CARRYER
      Frequency|
      Percent  |
      Row Pct  |
      Col Pct  |DDIp    |DoCoMo  |J-PHONE |No      |Vodafone|au      |  Total
      ---------+--------+--------+--------+--------+--------+--------+
      G        |      1 |     17 |      4 |      0 |      4 |      6 |     32
               |   1.18 |  20.00 |   4.71 |   0.00 |   4.71 |   7.06 |  37.65
               |   3.13 |  53.13 |  12.50 |   0.00 |  12.50 |  18.75 |
               | 100.00 |  42.50 |  44.44 |   0.00 |  33.33 |  30.00 |
      ---------+--------+--------+--------+--------+--------+--------+
      J        |      0 |     23 |      5 |      3 |      8 |     14 |     53
               |   0.00 |  27.06 |   5.88 |   3.53 |   9.41 |  16.47 |  62.35
               |   0.00 |  43.40 |   9.43 |   5.66 |  15.09 |  26.42 |
               |   0.00 |  57.50 |  55.56 | 100.00 |  66.67 |  70.00 |
      ---------+--------+--------+--------+--------+--------+--------+
      Total           1       40        9        3       12       20       85
                   1.18    47.06    10.59     3.53    14.12    23.53   100.00
      
      Frequency Missing = 232
      
    3. [補足] SAS は、パソコン画面のサイズ(正確には Output エリアのサイズ)によっては、 出力の縦横幅が変るように設計されている。 上記の出力中、「SEX x JITAKU」のクロス表は、 デフォルトの画面サイズ(何も指定しない場合)では、 縦に分断されたように表示される。 これは、教室のパソコンの画面では縦方向の行数が少ないので、 クロス表が「小出し」に表示されるためである。 間にある 15行程の不要部分を削除すると、視覚的にも理解しやすい クロス表を得ることができ、配布資料はそのような編集作業後のものである。 皆さんもレポート作成時にはこの様な編集作業を行って 親切なレポート作成を心掛けてください。

    4. [演習1] 上記の例では二変量の組合わせまでを行ったが、 三変量以上の組合わせを行うことも可能である。 その際の出力はどのようになるかを予想し、その後実際に実行してみよ。 出力結果は何を表現し、また、予想は正しかったか?
      プログラム : les0802.sas、 出力結果 : les0802.lst

    5. [演習2] 上記の例では名義尺度変量(離散変量)を使って 集計を行ったが、shintyou 等の連続変量(数値変量)を使っても実行できる。 その際の出力はどのようになるかを予想し、その後実際に実行してみよ。 出力結果は何を表現し、また、予想は正しかったか?
      プログラム : les0803.sas、 出力結果 : les0803.lst

  3. 頻度集計(連続変量の場合) : 度数の把握、クロス表

    1. プログラム : Lesson 08-4 : les0804.sas
       /* Lesson 08-4 */
       /*    File Name = les0804.sas   11/25/04   */
      
      data gakusei;
        infile 'all04b.prn'
          firstobs=2;
        input sex $ shintyou taijyuu kyoui 
              jitaku $ kodukai carryer $ tsuuwa;
      
      proc format;                           : 階級を作る。class shintyou の意
        value clshint  low-<150='   -149'    : 階級の定義 1
                       150-<160='150-159'    :            2
                       160-<170='160-169'    :            3
                       170-<180='170-179'    :            4
                       180-high='180-   '    :            5
                       other   ='missing';   :            6
      run;                                   :
      
      proc print data=gakusei(obs=5);
      run;
      
      proc freq data=gakusei;                : 頻度を算出
        tables shintyou;                     : 一変量ごとに
        format shintyou clshint.;            : 連続変量をグループ化することの指定
      run;                                   :
                                             :
      proc freq data=gakusei;                : 頻度を算出
        tables sex*shintyou;                 : 二変量の組合わせで
        format shintyou clshint.;            : 連続変量をグループ化することの指定
      run;                                   :
                                             :
      proc sort data=gakusei;                : 今までの方法で実現しようとすると
        by sex;                              :
      run;                                   :
      proc freq data=gakusei;                :
        tables shintyou;                     :
        format shintyou clshint.;            : 連続変量をグループ化することの指定
        by sex;                              : 性別ごとに
      run;                                   :
      
      
    2. 出力結果 : les0804.lst : 階級ごとの頻度
      • 各階級ごとの頻度、割合(%)、累積頻度、累積割合(%)
                                    SAS システム                             2
                                            11:14 Wednesday, November 24, 2004
      
                                               Cumulative  Cumulative
               SHINTYOU   Frequency   Percent   Frequency    Percent 
               ------------------------------------------------------
                  -149           6       2.0           6        2.0  
               150-159          44      14.5          50       16.5  
               160-169         107      35.3         157       51.8  
               170-179         126      41.6         283       93.4  
               180-             20       6.6         303      100.0  
      
                               Frequency Missing = 14
      
                                    SAS システム                             3
                                            11:14 Wednesday, November 24, 2004
                              TABLE OF SEX BY SHINTYOU
           SEX       SHINTYOU
           Frequency|
           Percent  |
           Row Pct  |
           Col Pct  |   -149 |150-159 |160-169 |170-179 |180-    |  Total
           ---------+--------+--------+--------+--------+--------+
           F        |      6 |     43 |     50 |      2 |      0 |    101
                    |   1.99 |  14.24 |  16.56 |   0.66 |   0.00 |  33.44
                    |   5.94 |  42.57 |  49.50 |   1.98 |   0.00 |
                    | 100.00 |  97.73 |  47.17 |   1.59 |   0.00 |
           ---------+--------+--------+--------+--------+--------+
           M        |      0 |      1 |     56 |    124 |     20 |    201
                    |   0.00 |   0.33 |  18.54 |  41.06 |   6.62 |  66.56
                    |   0.00 |   0.50 |  27.86 |  61.69 |   9.95 |
                    |   0.00 |   2.27 |  52.83 |  98.41 | 100.00 |
           ---------+--------+--------+--------+--------+--------+
           Total           6       44      106      126       20      302
                        1.99    14.57    35.10    41.72     6.62   100.00
      
           Frequency Missing = 15
      
                                    SAS システム                             6
                                            11:14 Wednesday, November 24, 2004
      ------------------------------- SEX=' ' --------------------------------
                                               Cumulative  Cumulative
               SHINTYOU   Frequency   Percent   Frequency    Percent 
               ------------------------------------------------------
               160-169           1     100.0           1      100.0  
      
                               Frequency Missing = 3
      
                                    SAS システム                             7
                                            11:14 Wednesday, November 24, 2004
      -------------------------------- SEX=F ---------------------------------
                                               Cumulative  Cumulative
               SHINTYOU   Frequency   Percent   Frequency    Percent 
               ------------------------------------------------------
                  -149           6       5.9           6        5.9  
               150-159          43      42.6          49       48.5  
               160-169          50      49.5          99       98.0  
               170-179           2       2.0         101      100.0  
      
                               Frequency Missing = 7
      
                                    SAS システム                             8
                                            11:14 Wednesday, November 24, 2004
      -------------------------------- SEX=M ---------------------------------
                                               Cumulative  Cumulative
               SHINTYOU   Frequency   Percent   Frequency    Percent 
               ------------------------------------------------------
               150-159           1       0.5           1        0.5  
               160-169          56      27.9          57       28.4  
               170-179         124      61.7         181       90.0  
               180-             20      10.0         201      100.0  
      
                               Frequency Missing = 4
      
  4. 各グループごとでの集計、基礎統計量

    1. プログラム : les0805.sas
       /* Lesson 08-5 */
       /*    File Name = les0805.sas   11/25/04   */
      
      data gakusei;
        infile 'all04b.prn'
          firstobs=2;
        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;                                         :
      
    2. 出力結果 : les0805.lst
      • 身長と性別によって区分される各グループごとの体重の傾向をつかむ
      • 各グループの体重に関するサンプルサイズ、平均値と標準偏差
                                    SAS システム                             2
                                            11:14 Wednesday, November 24, 2004
       ----------------------------------------------------------------------
       |                |                        SEX                        |
       |                |---------------------------------------------------|
       |                |            F            |            M            |
       |                |-------------------------+-------------------------|
       |                |         JITAKU          |         JITAKU          |
       |                |-------------------------+-------------------------|
       |                |     G      |     J      |     G      |     J      |
       |----------------+------------+------------+------------+------------|
       |KODUKAI|N       |       29.00|       63.00|       70.00|      105.00|
       |       |--------+------------+------------+------------+------------|
       |       |MEAN    |    81379.31|    35198.41|    83900.00|    26552.38|
       |       |--------+------------+------------+------------+------------|
       |       |STD     |    62233.67|    31042.57|    53760.65|    35593.32|
       ----------------------------------------------------------------------
      
                                    SAS システム                             3
                                            11:14 Wednesday, November 24, 2004
       ----------------------------------------------------------------------
       |                |                     SHINTYOU                      |
       |                |---------------------------------------------------|
       |                |    -149    |         150-159         |  160-169   |
       |                |------------+-------------------------+------------|
       |                |    SEX     |           SEX           |    SEX     |
       |                |------------+-------------------------+------------|
       |                |     F      |     F      |     M      |     F      |
       |----------------+------------+------------+------------+------------|
       |TAIJYUU|N       |        5.00|       33.00|        1.00|       32.00|
       |       |--------+------------+------------+------------+------------|
       |       |MEAN    |       41.80|       46.98|       61.00|       51.18|
       |       |--------+------------+------------+------------+------------|
       |       |STD     |        2.59|        4.49|           .|        3.54|
       ----------------------------------------------------------------------
       (CONTINUED)
                                    SAS システム                             4
                                            11:14 Wednesday, November 24, 2004
       ----------------------------------------------------------------------
       |                |                     SHINTYOU                      |
       |                |---------------------------------------------------|
       |                |  160-169   |         170-179         |    180-    |
       |                |------------+-------------------------+------------|
       |                |    SEX     |           SEX           |    SEX     |
       |                |------------+-------------------------+------------|
       |                |     M      |     F      |     M      |     M      |
       |----------------+------------+------------+------------+------------|
       |TAIJYUU|N       |       56.00|        0.00|      124.00|       20.00|
       |       |--------+------------+------------+------------+------------|
       |       |MEAN    |       58.74|           .|       62.98|       67.58|
       |       |--------+------------+------------+------------+------------|
       |       |STD     |        7.78|           .|        7.48|        7.95|
       ----------------------------------------------------------------------
      

  5. 次回は、... : 12月02日 14:45

  6. [おまけ] 変数変換 : 新しい変量の算出 : [注意] 以下はあくまでも計算できることの例です。
    以下に示したような演算子や関数を使って、新しい変量を生成することができる。 利用可能なものの一部を掲載しておく。
    data gakusei;
      infile 'all04b.prn' firstobs=2;
      input sex $ shintyou taijyuu kyoui jitaku $ kodukai carryer $ tsuuwa;
    
      dekasa=shintyou+taijyuu+kyoui;                        : 変量間の加減乗除
      kyo_2=kyoui**2;                                       : 二乗
      kyo_sr=sqrt(kyoui);                                   : ルート
    

    [算術演算子]

    + : 足し算を算出します。
    - : 引き算を算出します。
    * : 掛け算を算出します。
    / : 割り算を算出します。
    ** : 巾乗を算出します。
    sqrt : 平方根(ルート)を算出します。

    [数値関数]

    arcos : 逆余弦(アークコサイン)を算出します。
    arsin : 逆正弦(アークサイン)を算出します。
    atan : 逆正接(アークタンジェント)を算出します。
    cos : 三角関数の余弦(コサイン)を求めます。
    cosh : 双曲線の余弦(コサイン)を求めます。
    sin : 正弦(サイン)を算出します。
    sinh : 双曲線正弦を算出します。
    tan : 正接(タンジェント)を算出します。
    tanh : 双曲線正接の値を算出します。

    ceil : 引数より大きいかまたは等しい整数のうち最小の値を戻します。
    floor : 引数より小さいかまたは等しい整数のうち最大のものを戻します。
    fuzz : 引数と最も近い整数との差が10^-12以内のときに、その整数を戻します。
    int : 小数部を切り捨てて、整数値を戻します。
    round : 四捨五入します。
    tranc : 指定された長さに切り捨てた数値を戻します。
[DIR]講義のホームページへ戻ります