STATA: Loop문의 중요성..

* 지금 아래의 코드처럼, 간혹 이렇게 길고 지루한 코드를 짜기 위해서 머리가 아픈 적은 누구나 있겠죠...  그 밑에 축약된 코드문이 있는데,.쭉 한 번 내려가 보도록 하죠, 내려가면서 그 규칙성을 한 번 생각해보면 좋아요!! ...gogo

//28
replace income2031=0 if age_1999==28
//29
replace income2031=0 if age_1999==29
replace income2030=0 if age_1999==29
//30
replace income2031=0 if age_1999==30
replace income2030=0 if age_1999==30
replace income2029=0 if age_1999==30
//31
replace income2031=0 if age_1999==31
replace income2030=0 if age_1999==31
replace income2029=0 if age_1999==31
replace income2028=0 if age_1999==31
//32
replace income2031=0 if age_1999==32
replace income2030=0 if age_1999==32
replace income2029=0 if age_1999==32
replace income2028=0 if age_1999==32
replace income2027=0 if age_1999==32
//33
replace income2031=0 if age_1999==33
replace income2030=0 if age_1999==33
replace income2029=0 if age_1999==33
replace income2028=0 if age_1999==33
replace income2027=0 if age_1999==33
replace income2026=0 if age_1999==33
//34
replace income2031=0 if age_1999==34
replace income2030=0 if age_1999==34
replace income2029=0 if age_1999==34
replace income2028=0 if age_1999==34
replace income2027=0 if age_1999==34
replace income2026=0 if age_1999==34
replace income2025=0 if age_1999==34
//35
replace income2031=0 if age_1999==35
replace income2030=0 if age_1999==35
replace income2029=0 if age_1999==35
replace income2028=0 if age_1999==35
replace income2027=0 if age_1999==35
replace income2026=0 if age_1999==35
replace income2025=0 if age_1999==35
replace income2024=0 if age_1999==35
//36
replace income2031=0 if age_1999==36
replace income2030=0 if age_1999==36
replace income2029=0 if age_1999==36
replace income2028=0 if age_1999==36
replace income2027=0 if age_1999==36
replace income2026=0 if age_1999==36
replace income2025=0 if age_1999==36
replace income2024=0 if age_1999==36
replace income2023=0 if age_1999==36
//37
replace income2031=0 if age_1999==37
replace income2030=0 if age_1999==37
replace income2029=0 if age_1999==37
replace income2028=0 if age_1999==37
replace income2027=0 if age_1999==37
replace income2026=0 if age_1999==37
replace income2025=0 if age_1999==37
replace income2024=0 if age_1999==37
replace income2023=0 if age_1999==37
replace income2022=0 if age_1999==37
//38
replace income2031=0 if age_1999==38
replace income2030=0 if age_1999==38
replace income2029=0 if age_1999==38
replace income2028=0 if age_1999==38
replace income2027=0 if age_1999==38
replace income2026=0 if age_1999==38
replace income2025=0 if age_1999==38
replace income2024=0 if age_1999==38
replace income2023=0 if age_1999==38
replace income2022=0 if age_1999==38
replace income2021=0 if age_1999==38
//39
replace income2031=0 if age_1999==39
replace income2030=0 if age_1999==39
replace income2029=0 if age_1999==39
replace income2028=0 if age_1999==39
replace income2027=0 if age_1999==39
replace income2026=0 if age_1999==39
replace income2025=0 if age_1999==39
replace income2024=0 if age_1999==39
replace income2023=0 if age_1999==39
replace income2022=0 if age_1999==39
replace income2021=0 if age_1999==39
replace income2020=0 if age_1999==39
//40
replace income2031=0 if age_1999==40
replace income2030=0 if age_1999==40
replace income2029=0 if age_1999==40
replace income2028=0 if age_1999==40
replace income2027=0 if age_1999==40
replace income2026=0 if age_1999==40
replace income2025=0 if age_1999==40
replace income2024=0 if age_1999==40
replace income2023=0 if age_1999==40
replace income2022=0 if age_1999==40
replace income2021=0 if age_1999==40
replace income2020=0 if age_1999==40
replace income2019=0 if age_1999==40
//41
replace income2031=0 if age_1999==41
replace income2030=0 if age_1999==41
replace income2029=0 if age_1999==41
replace income2028=0 if age_1999==41
replace income2027=0 if age_1999==41
replace income2026=0 if age_1999==41
replace income2025=0 if age_1999==41
replace income2024=0 if age_1999==41
replace income2023=0 if age_1999==41
replace income2022=0 if age_1999==41
replace income2021=0 if age_1999==41
replace income2020=0 if age_1999==41
replace income2019=0 if age_1999==41
replace income2018=0 if age_1999==41
//42
replace income2031=0 if age_1999==42
replace income2030=0 if age_1999==42
replace income2029=0 if age_1999==42
replace income2028=0 if age_1999==42
replace income2027=0 if age_1999==42
replace income2026=0 if age_1999==42
replace income2025=0 if age_1999==42
replace income2024=0 if age_1999==42
replace income2023=0 if age_1999==42
replace income2022=0 if age_1999==42
replace income2021=0 if age_1999==42
replace income2020=0 if age_1999==42
replace income2019=0 if age_1999==42
replace income2018=0 if age_1999==42
replace income2017=0 if age_1999==42
//43
replace income2031=0 if age_1999==43
replace income2030=0 if age_1999==43
replace income2029=0 if age_1999==43
replace income2028=0 if age_1999==43
replace income2027=0 if age_1999==43
replace income2026=0 if age_1999==43
replace income2025=0 if age_1999==43
replace income2024=0 if age_1999==43
replace income2023=0 if age_1999==43
replace income2022=0 if age_1999==43
replace income2021=0 if age_1999==43
replace income2020=0 if age_1999==43
replace income2019=0 if age_1999==43
replace income2018=0 if age_1999==43
replace income2017=0 if age_1999==43
replace income2016=0 if age_1999==43
//44
replace income2031=0 if age_1999==44
replace income2030=0 if age_1999==44
replace income2029=0 if age_1999==44
replace income2028=0 if age_1999==44
replace income2027=0 if age_1999==44
replace income2026=0 if age_1999==44
replace income2025=0 if age_1999==44
replace income2024=0 if age_1999==44
replace income2023=0 if age_1999==44
replace income2022=0 if age_1999==44
replace income2021=0 if age_1999==44
replace income2020=0 if age_1999==44
replace income2019=0 if age_1999==44
replace income2018=0 if age_1999==44
replace income2017=0 if age_1999==44
replace income2016=0 if age_1999==44
replace income2015=0 if age_1999==44
//45
replace income2031=0 if age_1999==45
replace income2030=0 if age_1999==45
replace income2029=0 if age_1999==45
replace income2028=0 if age_1999==45
replace income2027=0 if age_1999==45
replace income2026=0 if age_1999==45
replace income2025=0 if age_1999==45
replace income2024=0 if age_1999==45
replace income2023=0 if age_1999==45
replace income2022=0 if age_1999==45
replace income2021=0 if age_1999==45
replace income2020=0 if age_1999==45
replace income2019=0 if age_1999==45
replace income2018=0 if age_1999==45
replace income2017=0 if age_1999==45
replace income2016=0 if age_1999==45
replace income2015=0 if age_1999==45
replace income2014=0 if age_1999==45
//46
replace income2031=0 if age_1999==46
replace income2030=0 if age_1999==46
replace income2029=0 if age_1999==46
replace income2028=0 if age_1999==46
replace income2027=0 if age_1999==46
replace income2026=0 if age_1999==46
replace income2025=0 if age_1999==46
replace income2024=0 if age_1999==46
replace income2023=0 if age_1999==46
replace income2022=0 if age_1999==46
replace income2021=0 if age_1999==46
replace income2020=0 if age_1999==46
replace income2019=0 if age_1999==46
replace income2018=0 if age_1999==46
replace income2017=0 if age_1999==46
replace income2016=0 if age_1999==46
replace income2015=0 if age_1999==46
replace income2014=0 if age_1999==46
replace income2013=0 if age_1999==46
//47
replace income2031=0 if age_1999==47
replace income2030=0 if age_1999==47
replace income2029=0 if age_1999==47
replace income2028=0 if age_1999==47
replace income2027=0 if age_1999==47
replace income2026=0 if age_1999==47
replace income2025=0 if age_1999==47
replace income2024=0 if age_1999==47
replace income2023=0 if age_1999==47
replace income2022=0 if age_1999==47
replace income2021=0 if age_1999==47
replace income2020=0 if age_1999==47
replace income2019=0 if age_1999==47
replace income2018=0 if age_1999==47
replace income2017=0 if age_1999==47
replace income2016=0 if age_1999==47
replace income2015=0 if age_1999==47
replace income2014=0 if age_1999==47
replace income2013=0 if age_1999==47
replace income2012=0 if age_1999==47
//48
replace income2031=0 if age_1999==48
replace income2030=0 if age_1999==48
replace income2029=0 if age_1999==48
replace income2028=0 if age_1999==48
replace income2027=0 if age_1999==48
replace income2026=0 if age_1999==48
replace income2025=0 if age_1999==48
replace income2024=0 if age_1999==48
replace income2023=0 if age_1999==48
replace income2022=0 if age_1999==48
replace income2021=0 if age_1999==48
replace income2020=0 if age_1999==48
replace income2019=0 if age_1999==48
replace income2018=0 if age_1999==48
replace income2017=0 if age_1999==48
replace income2016=0 if age_1999==48
replace income2015=0 if age_1999==48
replace income2014=0 if age_1999==48
replace income2013=0 if age_1999==48
replace income2012=0 if age_1999==48
replace income2011=0 if age_1999==48
//49
replace income2031=0 if age_1999==49
replace income2030=0 if age_1999==49
replace income2029=0 if age_1999==49
replace income2028=0 if age_1999==49
replace income2027=0 if age_1999==49
replace income2026=0 if age_1999==49
replace income2025=0 if age_1999==49
replace income2024=0 if age_1999==49
replace income2023=0 if age_1999==49
replace income2022=0 if age_1999==49
replace income2021=0 if age_1999==49
replace income2020=0 if age_1999==49
replace income2019=0 if age_1999==49
replace income2018=0 if age_1999==49
replace income2017=0 if age_1999==49
replace income2016=0 if age_1999==49
replace income2015=0 if age_1999==49
replace income2014=0 if age_1999==49
replace income2013=0 if age_1999==49
replace income2012=0 if age_1999==49
replace income2011=0 if age_1999==49
replace income2010=0 if age_1999==49


* 규칙성이 대충 어떤지 감은 오시죠... 그 감을....

forvalues ii = 0(1)21 {
    loc yy = 2031 - `ii'
  forvalues jj = 2031(-1)`yy' {
    replace income`jj' = 0 if age_1999==28 + `ii'
  }
}

* 맞는지 확인하고 싶다면....ㅋ
forvalues ii = 0(1)21 {
    loc yy = 2031 - `ii'
  forvalues jj = 2031(-1)`yy' {
    di " 나이는 `=28+`ii''  "
    di " 연도는 `jj' "
  }
}




댓글

이 블로그의 인기 게시물

pdf 문자 인식(OCR)

그래프 그리기 05:= EU-15 국가들의 GDP 대비 사회지출 비중과 사회지출 대비 사회보장기여금의 비중:= 4사분면 만들기

그래프 그리기 06:= 등탄력적 효용함수 그래프 그리기