본문 바로가기

MySTATA/활용팁

대용량 자료 처리 팁 (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'

      by sn: gen AddTax = sum(InsTax_yn*cpi2012_tr*SurRt_yr) if yage > `myval' & yage <= MaxAge


      by sn: replace AddTax = sum(AddTax) if yage >= `myval'

      by sn: replace AddTax = AddTax[_N] if yage >= `myval'


      by sn: replace pval = TempMax - epw - AddTax if  yage == `myval'

      drop TempMax MaxAge AddTax

   }