11월, 2013의 게시물 표시

변수라벨 복사하기

  lab var tpop "총인구수"   lab var pr1 "비율: 임금[상용]"   lab var pr2 "비율: 임금[임시]"   lab var pr3 "비율: 임금[일용]"   lab var pr4 "비율: 비임금[고용주]"   lab var pr5 "비율: 비임금[자영자]"   lab var pr6 "비율: 비임금[무급가족]"   lab var pr7 "비율: 실업자"   lab var pr8 "비율: 비경활[일반]"   lab var pr9 "비율: 비경활[구직단념]"       loc mlab  "비율: " /* 위의 변수들의 라벨에서  "비율: "이라는 문자를 아래의 "인구수"라는 문자로 바꾸기 위한 설정. 이때, 위에서 해당 문자와 다른 문자사이의 스페이스를 띄워야함 */   forvalues myval = 1(1)9  {     gen np`myval' = round(tpop*pr`myval')     loc mylab: var label pr`myval'  // 기존 라벨을 local로 설정     loc mylab: list mylab - mlab    // 매크로 리스트를 통해, 특정 문자열 제거     lab var np`myval' "인구수:`mylab'"   }

대용량 자료 처리 팁 (2)

* ########################################### * 9. 퇴직시점별 Peak Value == 퇴직연기시 납부할 추가 보험료 고려.. * ########################################### * 사업주 부담분 포함     gen pval = .       lab var pval "정점가치"       su yage       loc Amin = r(min)       loc Amax = r(max) * 법정수급연령[구 60세]는 불필요...이후 시점이 없기때문임.         forvalues myval = `Amin'(1)`Amax'  {    // 퇴직연기시 최대기대자산값 구하기.       by sn: gen TempMax = epw if yage == `myval'       by sn: replace TempMax = max(TempMax[_n-1], epw) if yage >= `myval'       by sn: replace TempMax = TempMax[_N] if yage >= `myval'       by sn: gen MaxAge = yage if epw == TempMax      // 최대기대자산의 획득 연령       by sn: replace MaxAge = sum(MaxAge) if yage >= `myval'       by sn: replace MaxAge = MaxAge[_N] if yage >= `myval'   ...

대용량 자료 처리 팁(1)

* 10.3. 퇴직연기시 최대 기대효용과 현재 퇴직시 기대효용의 차이    loc mygamma = int(`Gamma'*100)   // 정수화: 감마는 1보다 작고 소수점 두 자리..   loc mykappa = int(`Kappa'*100)   // 정수화: 카파는 1보다 크고 소수점 두 자리    gen opv_g`mygamma'_k`mykappa' = .    lab var opv_g`mygamma'_k`mykappa' "Option Value[G=`Gamma',K=`Kappa']"    su yr    loc YrMin = r(min)    loc YrMax = r(max) forvalues myval = `YrMin'(1)`YrMax'  {         by sn: gen TempMax = Vh_y`myval' if yr == `myval'       by sn: replace TempMax = max(TempMax[_n-1], Vh_y`myval') if yr >= `myval'       by sn: replace TempMax = TempMax[_N] if yr >= `myval' ** 퇴직연기를 통해 얻을 수 있는 최대기대자산의 효용        by sn: gen Vh_max_y`myval' = TempMax - Vh_y`myval' if  yr == `myval'  //  ** Option Value  // 퇴직연기에 따른 최대기대자산에서 현재 퇴직하는 경우의 기대자산의 차이    by sn: replace opv_g`mygam...

불평등지수 산출

* 가구단위의 자료를 이용한 불평등 지수 산출 방법 // 데이터 구조: 가구단위의 소득이 가구구성원들에게 공통적으로 있는 경우   ineqdec0 eqi_market [w=wgt_p*hnum] if hsn == 1   ineqdec0 eqi_market [w=wgt_p]   * 변수설명 //  eqi_market  : 균등화된 가구 시장소득  // hsn: 가구내 구성원들의 일련번호. 최소한 모두 가구에 1이 하나는 존재함.  // wgt_p: inflated weight  // hnum: 가구원수  * 핵심. // 위 두 명령문의 실행결과는 동일함. // 가구당 하나의 관측치를 이용하여 가구원수를 추가로 가중치로 사용하는 것과 가구구성원을 모두 포함하는 한편, 모집단화 가중치만 사용하는 경우의 결과는 동일함