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' "
}
}
//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' "
}
}
댓글
댓글 쓰기