更新日:1998年03月17日  Version 3.0

1995年SSM調査 管理職コードの修正について


 最近コードブックを見ていてふと気づいたのですが、コードブックP114に「管理的職

業コードの注意点」があります。これは、



・総合的に判断すると、管理職に分類されるべき調査対象者がいる

・だが、調査対象者本人は管理職と答えていないことがある(たとえば、本当は工場の

人々の管理を仕事にしているが、本人は、自分は技術者だと答えている)ので、本人の

回答を生かして、職業小分類コード(例えばB票問4E)を管理職以外のコードにして

いるものがある。

というものです。



 回答者の威信スコアや職業分類を用いて分析をしている場合、修正に注意する必要が

あります。修正しないままだと、管理職がかなり少ないデータになります。各自の判断

で対応すれば良いのかもしれませんが、取り扱いに気をつけた方がよいでしょう。修正

しないままだと、75年データなどとの単純な比較はできなくなります。少なくとも、

管理職の修正をしていないならば、その旨論文中で明記した方がよいと思います。

 修正する場合も、明記すべきとのご意見をくださった方も数名いました。修正は、以

下のプログラムを実行すれば簡単です。



 管理職の修正を行うSPSSシンタックスを作ったので、ご参考までにお見せします

。ループなどを用いないのであまり洗練されていませんが。以下が、B票の本人現職、

初職、父職、母職、配偶者職業について、修正を行うものです。

 データ定義文を実行直後に、以下を実行すれば、管理職コードが修正されます。



★後半にSASプログラムも追加しました。



/*****  職業小分類 管理職一部修正  コードブックP114    19971229 *****/

COMPUTE CKANRI=1.

IF  (  (500 < Q4E) AND (Q4E < 554)  ) CKANRI=0.

IF  (  (592 < Q4E) AND (Q4E < 599)  ) CKANRI=0.

IF  (         Q4E = 608             ) CKANRI=0.

IF  (  (688 < Q4E) AND (Q4E <1000)  ) CKANRI=0.

COMPUTE CKANRI2=0.

IF (  (CKANRI=1)  AND  (Q4D>4) AND (Q4D<10)  ) CKANRI2=1.

IF (  (CKANRI=1)  AND  (Q4D=10))               CKANRI2=2.

IF (  (CKANRI2=1) AND ((Q4F=4) OR  (Q4F=5))  )  Q4E=550.

IF (  (CKANRI2=1) AND ( Q4F=6             )  )  Q4E=548.

IF (  (CKANRI2=2) AND ((Q4F>3) AND (Q4F<7))  )  Q4E=545.





COMPUTE CKANSYO=1.

IF  (  (500 < Q5E) AND (Q5E < 554)  ) CKANSYO=0.

IF  (  (592 < Q5E) AND (Q5E < 599)  ) CKANSYO=0.

IF  (         Q5E = 608             ) CKANSYO=0.

IF  (  (688 < Q5E) AND (Q5E <1000)  ) CKANSYO=0.

COMPUTE CKANSYO2=0.

IF (  (CKANSYO=1)  AND  (Q5D>4) AND (Q5D<10)  ) CKANSYO2=1.

IF (  (CKANSYO=1)  AND  (Q5D=10))               CKANSYO2=2.

IF (  (CKANSYO2=1) AND ((Q5F=4) OR  (Q5F=5))  )  Q5E=550.

IF (  (CKANSYO2=1) AND ( Q5F=6             )  )  Q5E=548.

IF (  (CKANSYO2=2) AND ((Q5F>3) AND (Q5F<7))  )  Q5E=545.



COMPUTE CKANFAT=1.

IF  (  (500 < Q11E) AND (Q11E < 554)  ) CKANFAT=0.

IF  (  (592 < Q11E) AND (Q11E < 599)  ) CKANFAT=0.

IF  (         Q11E = 608             )  CKANFAT=0.

IF  (  (688 < Q11E) AND (Q11E <1000)  ) CKANFAT=0.

COMPUTE CKANFAT2=0.

IF (  (CKANFAT=1)  AND  (Q11D>4) AND (Q11D<10)  )  CKANFAT2=1.

IF (  (CKANFAT=1)  AND  (Q11D=10))                 CKANFAT2=2.

IF (  (CKANFAT2=1) AND ((Q11F=4) OR  (Q11F=5))  )  Q11E=550.

IF (  (CKANFAT2=1) AND ( Q11F=6             )  )   Q11E=548.

IF (  (CKANFAT2=2) AND ((Q11F>3) AND (Q11F<7))  )  Q11E=545.



COMPUTE CKANMOT=1.

IF  (  (500 < Q13S2C) AND (Q13S2C < 554)  ) CKANMOT=0.

IF  (  (592 < Q13S2C) AND (Q13S2C < 599)  ) CKANMOT=0.

IF  (         Q13S2C = 608             )    CKANMOT=0.

IF  (  (688 < Q13S2C) AND (Q13S2C <1000)  ) CKANMOT=0.

COMPUTE CKANMOT2=0.

IF (  (CKANMOT=1)  AND  (Q13S2B>4) AND (Q13S2B<10)  )  CKANMOT2=1.

IF (  (CKANMOT=1)  AND  (Q13S2B=10))                   CKANMOT2=2.

IF (  (CKANMOT2=1) AND ((Q13S2D=4) OR  (Q13S2D=5))  )  Q13S2C=550.

IF (  (CKANMOT2=1) AND ( Q13S2D=6             )  )     Q13S2C=548.

IF (  (CKANMOT2=2) AND ((Q13S2D>3) AND (Q13S2D<7))  )  Q13S2C=545.



COMPUTE CKANSPO=1.

IF  (  (500 < Q17E) AND (Q17E < 554)  ) CKANSPO=0.

IF  (  (592 < Q17E) AND (Q17E < 599)  ) CKANSPO=0.

IF  (         Q17E = 608             )  CKANSPO=0.

IF  (  (688 < Q17E) AND (Q17E <1000)  ) CKANSPO=0.

COMPUTE CKANSPO2=0.

IF (  (CKANSPO=1)  AND  (Q17D>4) AND (Q17D<10)  )  CKANSPO2=1.

IF (  (CKANSPO=1)  AND  (Q17D=10))                 CKANSPO2=2.

IF (  (CKANSPO2=1) AND ((Q17F=4) OR  (Q17F=5))  )  Q17E=550.

IF (  (CKANSPO2=1) AND ( Q17F=6             )  )   Q17E=548.

IF (  (CKANSPO2=2) AND ((Q17F>3) AND (Q17F<7))  )  Q17E=545.





 修正前、修正後の職業の比率を見ると、女性の場合、もともと管理職が少ないので

あまり変化はありませんが、男性では、管理職の比率が倍になります。85年以前と

とくらべると、未修整のままでは妙な結果になるのでご注意ください。







 同じ修正をSASで行うのが以下のプログラムです。



/*****  職業小分類 管理職一部修正  コードブックP114    19971229 *****/

CKANRI=1;

IF    (500 < Q4E) AND (Q4E < 554) THEN  CKANRI=0;

IF    (592 < Q4E) AND (Q4E < 599) THEN  CKANRI=0;

IF           Q4E = 608            THEN  CKANRI=0;

IF    (688 < Q4E) AND (Q4E <1000) THEN  CKANRI=0;

  CKANRI2=0;

IF   (CKANRI=1)  AND  (Q4D>4) AND (Q4D<10) THEN   CKANRI2=1;

IF   (CKANRI=1)  AND  (Q4D=10)             THEN   CKANRI2=2;

IF   (CKANRI2=1) AND  (Q4F=4) OR  (Q4F=5)  THEN   Q4E=550;

IF   (CKANRI2=1) AND ( Q4F=6             ) THEN   Q4E=548;

IF   (CKANRI2=2) AND  (Q4F>3) AND (Q4F<7)  THEN   Q4E=545;



  CKANSYO=1;

IF  (  (500 < Q5E) AND (Q5E < 554)  ) THEN CKANSYO=0;

IF  (  (592 < Q5E) AND (Q5E < 599)  ) THEN CKANSYO=0;

IF  (         Q5E = 608             ) THEN CKANSYO=0;

IF  (  (688 < Q5E) AND (Q5E <1000)  ) THEN CKANSYO=0;

  CKANSYO2=0;

IF (  (CKANSYO=1)  AND  (Q5D>4) AND (Q5D<10)  ) THEN CKANSYO2=1;

IF (  (CKANSYO=1)  AND  (Q5D=10))               THEN CKANSYO2=2;

IF (  (CKANSYO2=1) AND ((Q5F=4) OR  (Q5F=5))  ) THEN Q5E=550;

IF (  (CKANSYO2=1) AND ( Q5F=6             )  ) THEN Q5E=548;

IF (  (CKANSYO2=2) AND ((Q5F>3) AND (Q5F<7))  ) THEN Q5E=545;



  CKANFAT=1;

IF  (  (500 < Q11E) AND (Q11E < 554)  ) THEN CKANFAT=0;

IF  (  (592 < Q11E) AND (Q11E < 599)  ) THEN CKANFAT=0;

IF  (         Q11E = 608             )  THEN CKANFAT=0;

IF  (  (688 < Q11E) AND (Q11E <1000)  ) THEN CKANFAT=0;

  CKANFAT2=0;

IF (  (CKANFAT=1)  AND  (Q11D>4) AND (Q11D<10)  ) THEN  CKANFAT2=1;

IF (  (CKANFAT=1)  AND  (Q11D=10))                THEN  CKANFAT2=2;

IF (  (CKANFAT2=1) AND ((Q11F=4) OR  (Q11F=5))  ) THEN  Q11E=550;

IF (  (CKANFAT2=1) AND ( Q11F=6             )  )  THEN  Q11E=548;

IF (  (CKANFAT2=2) AND ((Q11F>3) AND (Q11F<7))  ) THEN  Q11E=545;



  CKANMOT=1;

IF  (  (500 < Q13S2C) AND (Q13S2C < 554)  ) THEN CKANMOT=0;

IF  (  (592 < Q13S2C) AND (Q13S2C < 599)  ) THEN CKANMOT=0;

IF  (         Q13S2C = 608             )    THEN CKANMOT=0;

IF  (  (688 < Q13S2C) AND (Q13S2C <1000)  ) THEN CKANMOT=0;

  CKANMOT2=0;

IF (  (CKANMOT=1)  AND  (Q13S2B>4) AND (Q13S2B<10)  ) THEN  CKANMOT2=1;

IF (  (CKANMOT=1)  AND  (Q13S2B=10))                  THEN  CKANMOT2=2;

IF (  (CKANMOT2=1) AND ((Q13S2D=4) OR  (Q13S2D=5))  ) THEN  Q13S2C=550;

IF (  (CKANMOT2=1) AND ( Q13S2D=6             )  )    THEN  Q13S2C=548;

IF (  (CKANMOT2=2) AND ((Q13S2D>3) AND (Q13S2D<7))  ) THEN  Q13S2C=545;



  CKANSPO=1;

IF  (  (500 < Q17E) AND (Q17E < 554)  ) THEN CKANSPO=0;

IF  (  (592 < Q17E) AND (Q17E < 599)  ) THEN CKANSPO=0;

IF  (         Q17E = 608             )  THEN CKANSPO=0;

IF  (  (688 < Q17E) AND (Q17E <1000)  ) THEN CKANSPO=0;

  CKANSPO2=0;

IF (  (CKANSPO=1)  AND  (Q17D>4) AND (Q17D<10)  ) THEN  CKANSPO2=1;

IF (  (CKANSPO=1)  AND  (Q17D=10))                THEN  CKANSPO2=2;

IF (  (CKANSPO2=1) AND ((Q17F=4) OR  (Q17F=5))  ) THEN  Q17E=550;

IF (  (CKANSPO2=1) AND ( Q17F=6             )  )  THEN  Q17E=548;

IF (  (CKANSPO2=2) AND ((Q17F>3) AND (Q17F<7))  ) THEN  Q17E=545;










村瀬の目次に戻る


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