규칙적으로 증가하는 숫자 등에는 forvalue를
불규칙한 숫자나 단어엔 foreach를 사용.
1. 먼저 forvalue 사용법
forvalues ★ = ● {
... `★' ...
}
★은 반복하는 곳에 들어갈 대명사 같은 것
●은 sequence인데 다음과 같은 식으로 사용
- min/max to indicate a sequence of numbers from min to max in steps of one, for example 1/3 yields 1, 2 and 3, or
- first(step)last which yields a sequence from first to last in steps of size step. For example 15(5)50 yields 15,20,25,30,35,40,45 and 50.
참조 : http://data.princeton.edu/stata/programming.html
예제는 아래
forvalues bot = 20(5)45 {
local top = `bot' + 4
gen age`bot'to`top' = age >= `bot' & age <= `top'
}
This will create dummy variables age20to24 to age45to49.
2. foreach
사용법
foreach ★ in ■ {
... `★' ...
}
★은 반복하는 곳에 들어갈 대명사 같은 것
■ : a-list-of-things
예제
foreach animal in cats and dogs {
display "`animal'"
}
This loop will print "cats", "and", and "dogs",
'Stata' 카테고리의 다른 글
stata 학습자료 tutorial (0) | 2017.04.01 |
---|---|
[stata] 소득 점유율 구하기 (0) | 2017.01.16 |
[stata] 지니계수 분해하기 – 가중치(weight) 적용해서 : DASP (0) | 2016.12.17 |
[STATA] 구간 더미변수(그룹) 쉽게 빠르게 만들기 (2) | 2016.12.13 |
STATA는 결측값(.)을 무한대로 처리한다 (0) | 2016.12.13 |
댓글