* ###########################################
* 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
}
'MySTATA > 활용팁' 카테고리의 다른 글
폴더 안의 파일들을 일괄처리하기-기초 (0) | 2017.03.23 |
---|---|
인용부호가 있는 목록 처리: 값라벨 매크로 (0) | 2017.03.23 |
균등(uniform) 확률 뿌리기 (0) | 2017.03.22 |
대용량 자료 처리 팁(1) (0) | 2017.03.22 |
불균형 패널을 균형패널로 만들기 (0) | 2016.04.14 |