대용량 자료 처리 팁 (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
}
* 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
}
댓글
댓글 쓰기