가구자료를 이용하여 분석할 때 가구원의 특성에 따른 가구원수 같은 변수들이 중요할 수 있다. 국민노후보장패널의 경우 개인조사대상자는 50세 이상이므로 50세 이하인 가구원의 특성은 가구자료에서 확인할 수 있다. 이때, 분석에서 18세 이상 가구원의 수, 혹은 경제활동가능인구인 15세 이상의 가구원수 같은 변수들이 중요할 수 있다. 가구자료에서는 전체 가구원 수와 영유아기, 학령기, 청소년기, 청년기, 중년기, 노년기로 나누어 가구원수 변수를 제공(w**num01~06)하고 있지만, 특정 연령 이상 가구원 수가 필요한 경우 별도의 프로그램을 활용하여 분석해야 한다.
예를 들어 7차년도 가구자료를 활용하여 18세 이상 가구원 수, 18세 미만 가구원 수를 구할 경우의 프로그램은 다음과 같이 구성된다.
/* sas array문의 활용*/
data a; set k.kreish07 (where=(w07hsvy=1)); /*7차에 응답한 가구들만 추출*/
array b[10] num01-num10; /*더미 변수 생성*/
array a[10] age01-age10;
do i=1 to 10;
if a[i]>=18 then b[i]=1; /*18세 이상인 가구원에 대해 더미=1*/
end;
num=sum(of num01-num10); /*각 가구에서 18세 이상 가구원의 수*/
run;
/* spss count문의 활용*/
get file='D:\KReIS\SPSS\kreish07.sav'.
select if (w07hsvy = 1). /*7차에 응답한 가구들만 추출*/
exe.
count num=age01 to age10 (18 thru high). /*각 가구에서 18세 이상 가구원의 수*/
exe.
/* stata anycount문의 활용*/
clear
set mem 300m
use "D:\KReIS\STATA\kreish07.dta", clear
keep if w07hsvy==1 /*7차에 응답한 가구들만 추출*/
egen age18=anycount(age01-age10), values(18/200) /*각 가구에서 18세 이상 가구원의 수*/