: persid
는 사람의 ID입니다관리 : 지난 24 개월 동안 주어진 상태에서 보낸 개월 나는 다음과 같은 형태가 주문 데이터 세트로 작업하고
clear all
input persid start end t_start t_end spell_type year spell_number event
1 8 9 44 45 1 1999 1 0
1 12 12 60 60 1 2000 1 0
1 1 1 61 61 1 2001 1 0
1 7 11 67 71 1 2001 2 0
1 1 4 85 88 2 2003 1 0
1 5 7 89 91 1 2003 2 1
1 8 11 92 95 2 2003 3 0
1 1 1 97 97 2 2004 1 0
1 1 3 121 123 1 2006 1 1
1 4 5 124 125 2 2006 2 0
1 6 9 126 129 1 2006 3 1
1 10 11 130 131 2 2006 4 0
1 12 12 132 132 1 2006 5 1
1 1 12 157 168 1 2009 1 0
1 1 12 169 180 1 2010 1 0
1 1 12 181 192 1 2011 1 0
1 1 12 193 204 1 2012 1 0
1 1 12 205 216 1 2013 1 0
end
lab define lab_spelltype 1 "unemployment spell" 2 "employment spell"
lab val spell_type lab_spelltype
을; start
및 end
은 연간 실업/고용 주문이 각각 시작 및 종료되는 달입니다. t_start
및 t_end
은 동일한 조치이지만 1996 년 1 월 1 일부터 계산되기 시작합니다. event
은 이전 행이 실업 주문 인 취업 항목의 경우 1과 같습니다.
데이터는 주어진 해에 중복 주문이없고 매년 동일한 유형의 연속 주문이 병합되었습니다.
나의 목표는 event
이 각 행에 대해 지난 6 개월 및 24 개월 동안 근무한 달의 수를 계산하는 것입니다. 이 특정 예에서, 제가 좀하고 싶습니다 것은 :
clear all
input persid start end t_start t_end spell_type year spell_number event empl_6 empl_24
1 8 9 44 45 1 1999 1 0 . .
1 12 12 60 60 1 2000 1 0 . .
1 1 1 61 61 1 2001 1 0 . .
1 7 11 67 71 1 2001 2 0 . .
1 1 4 85 88 2 2003 1 0 . .
1 5 7 89 91 1 2003 2 1 0 5
1 8 11 92 95 2 2003 3 0 . .
1 1 1 97 97 2 2004 1 0 . .
1 1 3 121 123 1 2006 1 1 0 0
1 4 5 124 125 2 2006 2 0 . .
1 6 9 126 129 1 2006 3 1 3 3
1 10 11 130 131 2 2006 4 0 . .
1 12 12 132 132 1 2006 5 1 4 7
1 1 12 157 168 1 2009 1 0 . .
1 1 12 169 180 1 2010 1 0 . .
1 1 12 181 192 1 2011 1 0 . .
1 1 12 193 204 1 2012 1 0 . .
1 1 12 205 216 1 2013 1 0 . .
end
그래서 생각 나는 각
event==1
항목을 이전 행으로 돌아가 개인이 사용되었다 몇 개월 계산해야한다는 것입니다.
최종 결과를 얻는 방법을 제안 할 수 있습니까? 일부 사람들은 데이터 세트 expand
을 제안했지만 데이터 세트가 상당히 크기 때문에 문제를 해결할 수있는 더 나은 방법이있을 수 있습니다.
편집
고용 상태의 정확한 표시는 다음과 같습니다
이lab define lab_spelltype 1 "employment spell" 2 "unemployment spell"
고용 (empl_6
및 empl_24
)에서 보낸 지난 달의 수와 event
의 정의이와 지금 올바른지 상표.
답장을 보내 주셔서 감사합니다. 불행히도 내 질문에 오타가있었습니다. 실업자가 아닌 1 명이 고용되어 있습니다. 그렇지 않으면 흥미있는 사건이 아니라 지난 몇 달 동안 고용 된 상태에서 질문을 마치고보고합니다. 질문을 수정하고 답장을 기반으로 부분적으로 해결책을 제안했습니다. – Stezzo
또한, 새로운 "사건"이 이전 사건으로부터 6 (24) 개월 이내에 발생한다면, 이는 고용 된 지난 달의 계산에서 고려되지 않았다고 생각합니다. – Stezzo
예를 수정하여이 것이 더 명확 해지기를 바랍니다. . –