SSM職業小分類(追加コード含む)をSSM職業8分類に変換するStataシンタックス

Quantitative methods
Social stratification
Author

Ryota Mugiyama

Published

April 7, 2016

(2017/5/11 701番以降の追加コードを修正) (2017/5/13 熟練、半熟練、非熟練の説明を追加、15の職業大分類を追加)

標題の通りです。ご使用は自己責任でお願いします。作成に際しては、1995年SSM調査研究会,1995,『SSM産業分類・職業分類 (95年版)』を参照しました。

ミスや不適切な箇所を見つけた方は、ご指摘くださいますようお願いします。

SPSSを使う場合は村瀬洋一先生のHPが、Rを使う場合は寺沢拓敬先生のHPが、それぞれ参考になります。

*** recode occupation into SSM 8 classification (including no-job) for stata **
*** 20170511 made by Ryota Mugiyama *******************************************

/******************************************************************
SSM職業小分類をSSM職業8分類に変換するシンタックス(Stata用)になります。
ただし、701番以降の追加コードは以下に示す通り麦山が独自に分類を割り当てています。
使用は自己責任でお願いします。
シンタックスは、recode関数を用いてSSM職業小分類(occupation)から
SSM職業8分類(ssmocc)を作成するというかたちになっています。
行は見やすさのため、1行ごとに1への割り当て、2への割り当て…というふうに分けています。
9行目は追加コードの分類、10行目は分類不能や非該当への分類を示しています。
 ********************************************************************/

/***SSM1995年版職業分類に含まれないコードの8分類への割り当て****************
701"スーパーなどのレジスター係員" → 4"販売"
702"大工" → 5"熟練"
703"教員" → 1"専門"
704"製品製造作業者" → 6"半熟練"
706"宅配便の配達" → 7"非熟練"
801"介護員・ヘルパー" → 6"半熟練"
802"その他の医療・福祉サービス職従事者" → 6"半熟練"
803"雇われている販売店長" → 4"販売"
804"雇われている飲食店長" → 4"販売"
********************************************************************/
recode occupation ///
(501/544 = 1)(609/610 = 1)(615 = 1) ///
(545/553 = 2)(608 = 2) ///
(554/565 = 3)(586 = 3)(590 = 3)(593/598 = 3)(616/619 = 3) ///
(566/577 = 4)(582/585 = 4)(587/589 = 4) ///
(579 = 5)(581 = 5)(623/624 = 5)(626 = 5)(628 = 5)(631 = 5)(633 = 5)(635/644 = 5)(647 = 5)(651 = 5)(654/656 = 5)(658 = 5)(660/666= 5)(668 = 5)(670/675 = 5)(677/681 = 5)(684 = 5) ///
(580 = 6)(606/607 = 6)(611/614 = 6)(625 = 6)(627 = 6)(629/630 = 6)(632 = 6)(634 = 6)(645/646 = 6)(648/650 = 6)(652/653 = 6)(657 = 6)(659 = 6)(667 = 6)(669 = 6)(672 = 6)(676 = 6) ///
(578 = 7)(591/592 = 7)(620/622 = 7)(682/683 = 7)(685/688 = 7) ///
(599/605 = 8) ///
(701 = 4)(702 = 5)(703 = 1)(704 = 6)(706 = 7)(801/802 = 6)(803/804 = 4) ///
(689 =.)(705 =.)(707 =.)(987 =.)(998 = .)(999 =.) ///
, gen(ssmocc)

/*値ラベルを振りたい場合は以下を追加してください。*/
lab def occ 1"専門" 2"管理" 3"事務" 4"販売" 5"熟練" 6"半熟練" 7"非熟練" 8"農林"
lab val ssmocc occ

/*「無職」を職業カテゴリに含めたい場合は以下を追加してください。*/
replace ssmocc = 9 if occupation == 998