본문으로 바로가기

연구제안 및 문의하기

함께하는 KLIPS, 소통하는 KLIPS, 열린 KLIPS

FAQ

경제활동상태 변수 만들기

  • Date2016.02.03
  • Hit3,434
경제활동상태의 정의에 대해서는 이미 "Ⅳ. 변수 가이드"에서 이미 소개한 바 있다. 여기서는 예제를 통해 경제활동상태를 구성하는 방법을 살펴보자. 아래 예제는 19차년도 개인자료를 이용한 경제활동상태의 구성이다.

여기서 유의할 점은 개인의 종사상지위와 경제활동상태가 반드시 일치하지 않을 수 있다는 점이다. 개인의 종사상 지위는 유형설문에서 이루어지는 반면, 취업/미취업 여부, 그리고 경제활동상태는 취업자공통과 미취업자공통 설문을 통해 구성된다(FAQ Q20 참조).

이 경우 개인의 경제활동상태는 기본적으로 취업자 및 미취업자 공통 설문변수를 기준으로 만들 것을 권고한다.


*====================================;
* SAS를 이용한 경제활동상태의 구성 ;
*====================================;

data p19; set a.klips19p;

/*현재 일자리의 종사상 지위 */
/* 임금근로자 1=상용, 2=임시, 3=일용 , 4=고용주/자영업자, 5=무급가족종사자*/
empst=p190314;

/*현재 경제활동 상태 */
econst=3; /* 비경제활동인구*/
if p190201=1 then econst =1; /* 취업자 */
if p192801=1 and p192806=1 then econst=2; /* ILO 기준 실업자*/
proc freq; table empst econst;
run;


*====================================.
* SPSS를 이용한 경제활동상태의 구성 .
*====================================.

get file='D:\19차\users guide\19차년도\klips19p.sav'.

/*현재 일자리의 종사상 지위 */
/* 임금근로자 1=상용, 2=임시, 3=일용 , 4=고용주/자영업자, 5=무급가족종사자*/
compute empst=p190314.

/*현재 경제활동 상태 */
compute econst=3. /* 비경제활동인구*/
if (p190201=1) econst =1. /* 취업자 */
if (p192801=1 and p192806=1) econst=2. /* ILO 기준 실업자*/
fre empst econst.


/*======================================*/
/* stata를 이용한 경제활동상태의 구성 */
/*======================================*/

clear
use klips19p, clear

/*현재 일자리의 종사상 지위 */
/* 임금근로자 1=상용, 2=임시, 3=일용 , 4=고용주/자영업자, 5=무급가족종사자*/
gen empst=p190314

/*현재 경제활동 상태 */
gen econst=3 /* 비경제활동인구*/
replace econst=1 if p190201==1 /* 취업자 */
replace econst=2 if p192801==1 & p192806==1 /* ILO 기준 실업자*/

tab1 empst econst


*==============================================#
* R를 이용한 경제활동상태의 구성 #
*==============================================#

klips19p ← read.spss(file = "C:\\Users\\KLI\\DATA\\1-19spss\\klips19p.sav", use.value.labels = FALSE, to.data.frame = TRUE )
p19 ←klips19p

#현재 일자리의 종사상 지위.
#임금근로자 1=상용, 2=임시, 3=일용, 4=고용주/자영업자, 5=무급가족종사자.
empst ← p19$p190314
#결측값 -1이 있으므로 NA 로 바꿔준다.
empst[empst==(-1)] ← NA

#현재 경제활동 상태
econst ← ifelse(p19$p190201 ==1 , 1,
ifelse((p19$p192801 == 1 & p19$p192806 == 1), 2, 3))

table(empst)
table(econst)

## 원하는 경우 gmodels 패키지의 Crosstable 을 통해 빈도수와 퍼센티지를 알 수 있다.
install.packages("gmodels")
library(gmodels)
CrossTable(empst,econst)



<한국노동패널 1~19차년도 조사자료 User's Guide 180p Q22 참고>

스크랩