更新日:2003年10月07日  Version 3.1

1995年SSM調査用の職業分類作成プログラム

村瀬 洋一


1.1995年SSM調査 職業大分類作成用 SPSSシンタックス

 『SSM産業分類・職業分類(95年版)』の巻末に、SSM職業大分類(8分類)
とSSM総合職業分類の解説が載っています。後者は従業先規模や自営・雇用の別を考
慮した分類になっています。私の経験では、総合職業分類を簡略化したもの(下記の
SPSSシンタックス内の変数sogojk)が使いやすいようです。
 データ定義文と管理職修正文の後で以下を実行すると、これらの変数を作成できます。
 初めのSSM SYOKUGYO 8BUNRUIは、いわゆるSSM職業旧8分類です。
 変数名は1995年SSM調査B票のものです。例えば本人現職はQ4Eです。
 Q4EやQ5Eなどの変数名を書き換えると、A票データなどにも使えます。
 最後の変数ラベルを見ると、どのような分類か分かると思います。

/*****  SSM SYOKUGYO 8BUNRUI   BY MURASE  19960707     *****/
/*****  9 HA MUSYOKU   10 HA GAKUSEI   11 HA SONOTA    *****/
COMPUTE Q4EJOB=Q4E.
COMPUTE Q5EJOB=Q5E.
COMPUTE Q11EJOB=Q11E.
COMPUTE Q13CJOB=Q13S2C.
COMPUTE Q17EJOB=Q17E.

  RECODE Q4EJOB Q5EJOB Q11EJOB Q13CJOB Q17EJOB
  ( 501 THRU 544 = 1)  ( 609 THRU 610 = 1)  (          615 = 1)
  ( 545 THRU 553 = 2)  (          608 = 2)  ( 554 THRU 565 = 3)
  (          586 = 3)  (          590 = 3)  ( 593 THRU 598 = 3)
  ( 616 THRU 619 = 3)  ( 566 THRU 577 = 4)  ( 582 THRU 585 = 4)
  ( 587 THRU 589 = 4)  (          579 = 5)  (          581 = 5)
  (          628 = 5)  (          631 = 5)  (          633 = 5)
  ( 635 THRU 642 = 5)  (          651 = 5)  ( 654 THRU 656 = 5)
  (          658 = 5)  (          660 = 5)  ( 623 THRU 624 = 5)
  (          626 = 5)  ( 643 THRU 644 = 5)  (          647 = 5)
  ( 661 THRU 666 = 5)  (          668 = 5)  ( 670 THRU 671 = 5)
  ( 673 THRU 675 = 5)  ( 677 THRU 681 = 5)  (          684 = 5)
  (          580 = 6)  ( 606 THRU 607 = 6)  ( 611 THRU 614 = 6)
  (          625 = 6)  (          627 = 6)  ( 629 THRU 630 = 6)
  (          632 = 6)  (          634 = 6)  ( 645 THRU 646 = 6)
  ( 648 THRU 650 = 6)  ( 652 THRU 653 = 6)  (          657 = 6)
  (          659 = 6)  (          667 = 6)  (          669 = 6)
  (          672 = 6)  (          676 = 6)  (          578 = 7)
  ( 591 THRU 592 = 7)  ( 620 THRU 622 = 7)  ( 682 THRU 683 = 7)
  ( 685 THRU 688 = 7)  ( 599 THRU 605 = 8)  ( 689 THRU 691, 986= 9)
  ( 988 THRU 991 =10)  ( 987, 998 THRU 999 =99) (ELSE=11).

/*****  SOGO SYOKUGYO BUNRUI   BY MURASE  19960707     *****/
COMPUTE        JOBX=Q4EJOB.
COMPUTE        JOBY=99.
COMPUTE        JOBA=Q4A.
COMPUTE        JOBD=Q4D.
COMPUTE        JOBE=JOBX.
IF             (JOBE EQ 6 OR JOBE EQ 7) JOBY=11.
IF             ((JOBY EQ 11) AND (JOBD EQ 9))  JOBY=9.
IF             ((JOBY EQ 11) AND (JOBD EQ 10)) JOBY=9.
IF             (JOBE EQ 5) JOBY=10.
IF             ((JOBY EQ 10) AND (JOBD EQ 9))  JOBY=8.
IF             ((JOBY EQ 10) AND (JOBD EQ 10)) JOBY=8.
IF             (JOBE EQ 4) JOBY=7.
IF             (JOBE EQ 3) JOBY=6.
IF             ((JOBY EQ 6 OR JOBY EQ 7) AND (JOBD EQ  9)) JOBY=5.
IF             ((JOBY EQ 6 OR JOBY EQ 7) AND (JOBD EQ 10)) JOBY=5.
IF             (JOBA EQ 5 OR JOBA EQ 6) JOBY=2.
IF             ((JOBY EQ 2) AND (JOBE GE 1 AND JOBE LE 4)) JOBY=1.
IF             ((JOBY EQ 1 OR JOBY EQ 2) AND (JOBD EQ 8)) JOBY=4.
IF             ((JOBY EQ 1 OR JOBY EQ 2) AND (JOBD EQ 9)) JOBY=4.
IF             (JOBE EQ 2) JOBY=4.
IF             ((JOBY EQ 4) AND (JOBD EQ 1 OR JOBD EQ 2)) JOBY=1.
IF             (JOBE EQ 1)  JOBY=3.
IF             (JOBE EQ 8)  JOBY=12.
IF             (JOBE EQ 9)  JOBY=96.
IF             (JOBE EQ 10) JOBY=98.
IF             (JOBE EQ 99) JOBY=99.
COMPUTE        JOB8=JOBX.
COMPUTE        SOGOJ=JOBY.
RECODE         JOBY(6,7=6)(8,9=7)(10,11=8)(12=9).
COMPUTE        SOGOJK=JOBY.

VARIABL LABELS  JOB8 '職業8分類現職' 
 /SOGOJ '総合職業分類' /SOGOJK '総合職業分類簡略版' 
.

VALUE LABELS
 SOGOJ     1 '自営ノン'  2 '自営マニ'    3 '専門'   4 '管理'      5 '大W' 
           6 '中小事務'  7 '中小販売'    8 '大熟練' 9 '大非熟練'
          10 '中小熟練' 11 '中小非熟練' 12 '農業'  96 '無職'     98 '学生'
/JOBY,SOGOJK  1 '自営ノン'  2 '自営マニ'  3 '専門'   4 '管理'      5 '大W'
              6 '中小W'  7 '大B' 8 '中小B' 9 '農業'  96 '無職' 98 '学生'
/Q4EJOB, Q5EJOB, Q11EJOB, Q13CJOB, Q17EJOB, JOB8
1'専門' 2 '管理' 3 '事務' 4 '販売' 5 '熟練' 6 '半熟練' 7 '非熟練' 8 '農林'
 .


2.1995年SSM調査 職業大分類作成用 SASプログラム

 上記のもののSASプログラムです。


/*****  SSM SYOKUGYO 8BUNRUI   BY MURASE  19960707     *****/
/*****  9 HA MUSYOKU   10 HA GAKUSEI   11 HA SONOTA    *****/
JOB=Q9E;

SELECT;
 WHEN ( 501 <= JOB <= 544 ) JOB8= 1;
 WHEN ( 609 <= JOB <= 610 ) JOB8= 1;
 WHEN (        JOB  = 615 ) JOB8= 1;
 WHEN ( 545 <= JOB <= 553 ) JOB8= 2;
 WHEN (        JOB  = 608 ) JOB8= 2;
 WHEN ( 554 <= JOB <= 565 ) JOB8= 3;
 WHEN (        JOB  = 586 ) JOB8= 3;
 WHEN (        JOB  = 590 ) JOB8= 3;
 WHEN ( 593 <= JOB <= 598 ) JOB8= 3;
 WHEN ( 616 <= JOB <= 619 ) JOB8= 3;
 WHEN ( 566 <= JOB <= 577 ) JOB8= 4;
 WHEN ( 582 <= JOB <= 585 ) JOB8= 4;
 WHEN ( 587 <= JOB <= 589 ) JOB8= 4;
 WHEN (        JOB  = 579 ) JOB8= 5;
 WHEN (        JOB  = 581 ) JOB8= 5;
 WHEN (        JOB  = 628 ) JOB8= 5;
 WHEN (        JOB  = 631 ) JOB8= 5;
 WHEN (        JOB  = 633 ) JOB8= 5;
 WHEN ( 635 <= JOB <= 642 ) JOB8= 5;
 WHEN (        JOB  = 651 ) JOB8= 5;
 WHEN ( 654 <= JOB <= 656 ) JOB8= 5;
 WHEN (        JOB  = 658 ) JOB8= 5;
 WHEN (        JOB  = 660 ) JOB8= 5;
 WHEN ( 623 <= JOB <= 624 ) JOB8= 5;
 WHEN (        JOB  = 626 ) JOB8= 5;
 WHEN ( 643 <= JOB <= 644 ) JOB8= 5;
 WHEN (        JOB  = 647 ) JOB8= 5;
 WHEN ( 661 <= JOB <= 666 ) JOB8= 5;
 WHEN (        JOB  = 668 ) JOB8= 5;
 WHEN ( 670 <= JOB <= 671 ) JOB8= 5;
 WHEN ( 673 <= JOB <= 675 ) JOB8= 5;
 WHEN ( 677 <= JOB <= 681 ) JOB8= 5;
 WHEN (        JOB  = 684 ) JOB8= 5;
 WHEN (        JOB  = 580 ) JOB8= 6;
 WHEN ( 606 <= JOB <= 607 ) JOB8= 6;
 WHEN ( 611 <= JOB <= 614 ) JOB8= 6;
 WHEN (        JOB  = 625 ) JOB8= 6;
 WHEN (        JOB  = 627 ) JOB8= 6;
 WHEN ( 629 <= JOB <= 630 ) JOB8= 6;
 WHEN (        JOB  = 632 ) JOB8= 6;
 WHEN (        JOB  = 634 ) JOB8= 6;
 WHEN ( 645 <= JOB <= 646 ) JOB8= 6;
 WHEN ( 648 <= JOB <= 650 ) JOB8= 6;
 WHEN ( 652 <= JOB <= 653 ) JOB8= 6;
 WHEN (        JOB  = 657 ) JOB8= 6;
 WHEN (        JOB  = 659 ) JOB8= 6;
 WHEN (        JOB  = 667 ) JOB8= 6;
 WHEN (        JOB  = 669 ) JOB8= 6;
 WHEN (        JOB  = 672 ) JOB8= 6;
 WHEN (        JOB  = 676 ) JOB8= 6;
 WHEN (        JOB  = 578 ) JOB8= 7;
 WHEN ( 591 <= JOB <= 592 ) JOB8= 7;
 WHEN ( 620 <= JOB <= 622 ) JOB8= 7;
 WHEN ( 682 <= JOB <= 683 ) JOB8= 7;
 WHEN ( 685 <= JOB <= 688 ) JOB8= 7;
 WHEN ( 599 <= JOB <= 605 ) JOB8= 8;
 WHEN ( 689 <= JOB <= 691 ) JOB8= 9;
 WHEN ( 986 <= JOB <= 991 ) JOB8= 9;
 WHEN ( 998 <= JOB <= 999 ) JOB8=10;
 OTHERWISE JOB8=11;
   END;


/*****  SOGO SYOKUGYO BUNRUI   BY MURASE  19960707     *****/
         JOBX=Q4EJOB;
         JOBY=99;
         JOBA=Q4A;
         JOBD=Q4D;
         JOBE=JOBX;
IF             (JOBE EQ 6 OR JOBE EQ 7) THEN JOBY=11;
IF             ((JOBY EQ 11) AND (JOBD EQ 9)) THEN  JOBY=9;
IF             ((JOBY EQ 11) AND (JOBD EQ 10)) THEN JOBY=9;
IF             (JOBE EQ 5) THEN JOBY=10;
IF             ((JOBY EQ 10) AND (JOBD EQ 9)) THEN  JOBY=8;
IF             ((JOBY EQ 10) AND (JOBD EQ 10)) THEN JOBY=8;
IF             (JOBE EQ 4) THEN JOBY=7;
IF             (JOBE EQ 3) THEN JOBY=6;
IF             ((JOBY EQ 6 OR JOBY EQ 7) AND (JOBD EQ  9)) THEN JOBY=5;
IF             ((JOBY EQ 6 OR JOBY EQ 7) AND (JOBD EQ 10)) THEN JOBY=5;
IF             (JOBA EQ 5 OR JOBA EQ 6) THEN JOBY=2;
IF             ((JOBY EQ 2) AND (JOBE GE 1 AND JOBE LE 4)) THEN JOBY=1;
IF             ((JOBY EQ 1 OR JOBY EQ 2) AND (JOBD EQ 8)) THEN JOBY=4;
IF             ((JOBY EQ 1 OR JOBY EQ 2) AND (JOBD EQ 9)) THEN JOBY=4;
IF             (JOBE EQ 2) THEN JOBY=4;
IF             ((JOBY EQ 4) AND (JOBD EQ 1 OR JOBD EQ 2)) THEN JOBY=1;
IF             (JOBE EQ 1) THEN  JOBY=3;
IF             (JOBE EQ 8) THEN  JOBY=12;
IF             (JOBE EQ 9) THEN  JOBY=96;
IF             (JOBE EQ 10) THEN JOBY=98;
IF             (JOBE EQ 99) THEN JOBY=99;
         JOB8=JOBX;
         SOGOJ=JOBY;

IF JOBY=7 THEN JOBY=6;
IF (JOBY=8  OR JOBY=9)  THEN JOBY=7;
IF (JOBY=10 OR JOBY=11) THEN JOBY=8;
IF  JOBY=12             THEN JOBY=9;
SOGOJK=JOBY;


3.1995年SSM調査 新総合職業8分類作成用 SPSSシンタックス


 下記の文献1)と2)を見ると、新総合職業8分類についての解説が載っている。これは、

 1 '専門'  2 '大W'  3 '中小W'  4 '自営W'  5 '大B' 6 '中小B'  7 '自営B' 8 '農業' 

の8つに職業を分類するものである。

 従業員数300人以上を大企業としている。
 以下のシンタックス内では、B票問4Aで「経営者、役員」と答えた人で、かつ
問4Dが「公務員」でない人は、ブルーカラーもホワイトカラーも、すべて自営と
して扱っている。


★注意
 この新8分類も、上記の旧8分類(SSM職業大分類)も、A票とB票データで
父と本人現職のクロス集計を行い世代間移動表を作ると、男性の合計人数が1993人
となる。
 しかし下記文献1)と2)は、ともに1985人となっている。分析に古いデータファイル
を用いたなど、何らかの問題が起ているようだ。おそらく1993人が正しい。




文献
1)石田浩編.1998.『SSM調査シリーズ1 社会階層・移動の基礎分析と国際比較』pp.200-201
2)原純輔・盛山和夫.1999.『社会階層 −豊かさの中の不平等』東京大学出版会
  巻末用語解説とp.28表1-1


/*****  新総合8分類 原盛山『社会階層』東大出版 用語解説と    ***/
/*****   SSM調査シリーズ1巻200ページによる              ***/
/*****    BY MURASE 20030801                                    ***/
/*****                                                          ***/
/*****   上記のSSM職業旧8分類のSPSSシンタックスを実行し***/
/*****   Q4EJOBとQ11EJOBを作成した後で、これを実行すること     ***/
COMPUTE        JOBS8=99.
COMPUTE        JOBA=Q4A.
COMPUTE        JOBD=Q4D.
COMPUTE        JOBE=Q4EJOB.
IF             (JOBE EQ 5 OR JOBE EQ 6 OR JOBE EQ 7) JOBS8=6.
IF             ((JOBS8 EQ 6) AND (JOBD EQ  7))       JOBS8=5.
IF             ((JOBS8 EQ 6) AND (JOBD EQ  8))       JOBS8=5.
IF             ((JOBS8 EQ 6) AND (JOBD EQ  9))       JOBS8=5.
IF             ((JOBS8 EQ 6) AND (JOBD EQ 10))       JOBS8=5.
IF             ((JOBS8 EQ 6) AND (JOBA EQ  1) AND (JOBD NE 10))  JOBS8=7.

IF             (JOBE EQ 2 OR JOBE EQ 3 OR JOBE EQ 4) JOBS8=3.
IF             ((JOBS8 EQ 3) AND (JOBA  EQ 1) AND (JOBD NE 10))  JOBS8=4.
IF             ((JOBS8 EQ 3) AND (JOBD EQ  7))       JOBS8=2.
IF             ((JOBS8 EQ 3) AND (JOBD EQ  8))       JOBS8=2.
IF             ((JOBS8 EQ 3) AND (JOBD EQ  9))       JOBS8=2.
IF             ((JOBS8 EQ 3) AND (JOBD EQ 10))       JOBS8=2.

IF             ( JOBA  EQ 5  OR   JOBA EQ  6 )       JOBS8=7.
IF             ((JOBS8 EQ 7) AND (JOBE EQ  2))       JOBS8=4.
IF             ((JOBS8 EQ 7) AND (JOBE EQ  3))       JOBS8=4.
IF             ((JOBS8 EQ 7) AND (JOBE EQ  4))       JOBS8=4.

IF             (JOBE EQ 1)  JOBS8=1.
IF             (JOBE EQ 8)  JOBS8=8.
IF             (JOBE EQ 9)  JOBS8=96.
IF             (JOBE EQ 10) JOBS8=98.
IF             (JOBE EQ 99) JOBS8=99.

COMPUTE            sin8job=JOBS8.
MISSING VALUES     sin8job (96, 98, 99).
VALUE LABELS       sin8job 
 1 '専門'  2 '大W'  3 '中小W'  4 '自営W'  5 '大B' 6 '中小B'  7 '自営B'
 8 '農業' 96 '無職' 98 '学生'   .


/**** 新総合8分類 父親 原盛山『社会階層』用語解説 BY MURASE  20030801 ***/
COMPUTE        JOBT8=99.
COMPUTE        JOBA =Q11A.
COMPUTE        JOBD =Q11D.
COMPUTE        JOBEF=Q11EJOB.
IF             (JOBEF EQ 5 OR JOBEF EQ 6 OR JOBEF EQ 7) JOBT8=6.
IF             ((JOBT8 EQ 6) AND (JOBD EQ  7))       JOBT8=5.
IF             ((JOBT8 EQ 6) AND (JOBD EQ  8))       JOBT8=5.
IF             ((JOBT8 EQ 6) AND (JOBD EQ  9))       JOBT8=5.
IF             ((JOBT8 EQ 6) AND (JOBD EQ 10))       JOBT8=5.
IF             ((JOBT8 EQ 6) AND (JOBA EQ  1) AND (JOBD NE 10))  JOBT8=7.

IF             (JOBEF EQ 2 OR JOBEF EQ 3 OR JOBEF EQ 4) JOBT8=3.
IF             ((JOBT8 EQ 3) AND (JOBA  EQ 1) AND (JOBD NE 10))  JOBT8=4.
IF             ((JOBT8 EQ 3) AND (JOBD EQ  7))       JOBT8=2.
IF             ((JOBT8 EQ 3) AND (JOBD EQ  8))       JOBT8=2.
IF             ((JOBT8 EQ 3) AND (JOBD EQ  9))       JOBT8=2.
IF             ((JOBT8 EQ 3) AND (JOBD EQ 10))       JOBT8=2.

IF             ( JOBA  EQ 5  OR   JOBA EQ  6 )       JOBT8=7.
IF             ((JOBT8 EQ 7) AND (JOBEF EQ  2))       JOBT8=4.
IF             ((JOBT8 EQ 7) AND (JOBEF EQ  3))       JOBT8=4.
IF             ((JOBT8 EQ 7) AND (JOBEF EQ  4))       JOBT8=4.

IF             (JOBEF EQ 1)  JOBT8=1.
IF             (JOBEF EQ 8)  JOBT8=8.
IF             (JOBEF EQ 9)  JOBT8=96.
IF             (JOBEF EQ 10) JOBT8=98.
IF             (JOBEF EQ 99) JOBT8=99.

COMPUTE            sin8jobf=JOBT8.
MISSING VALUES     sin8jobf (96, 98, 99).
VALUE LABELS       sin8jobf 
 1 '専門'  2 '大W'  3 '中小W'  4 '自営W'  5 '大B' 6 '中小B'  7 '自営B'
 8 '農業' 96 '無職' 98 '学生'   .






村瀬の目次に戻る


All Rights Reserved, Copyright(c), MURASE,Yoichi
ご意見、お問い合わせはお気軽にどうぞ E-mail : murase@rikkyo.ac.jp