특정 문자열을 포함한 변수들만 처리하기
// 예를 들어, 이런 경우가 있죠...
// e_k 라는 문자열이 들어간 변수는 모두 금액변수인데, 그 단위가 "원"인데, 이런 변수들을 모두 "만원"단위로 바꾸고 싶은 경우.. 일일히 그 변수를 찾아서 바꾸기 귀찮을때....
lookfor e_k // 이렇게 실행하면, 그 결과, 정확하게는 변수목록을 스타타는 macros로 문자열로 반환함.....
return list // 요걸로 확인해도 되고... 여기서 확인해 보면, 매크로 이름은 r(varlist)
loc mylist = r(varlist) // 결과를 받아서 로컬로 지정하고..
if "`mylist'" == "." { // 해당변수가 아주 없는 경우의 결과값....
di "찾는 문자열을 포함한 변수가 없습니다."
}
else { // 최소 1개 이상 있는 경우
foreach myitem of loc mylist {
replace `myitem' = `myitem'/10000
}
}
// e_k 라는 문자열이 들어간 변수는 모두 금액변수인데, 그 단위가 "원"인데, 이런 변수들을 모두 "만원"단위로 바꾸고 싶은 경우.. 일일히 그 변수를 찾아서 바꾸기 귀찮을때....
lookfor e_k // 이렇게 실행하면, 그 결과, 정확하게는 변수목록을 스타타는 macros로 문자열로 반환함.....
return list // 요걸로 확인해도 되고... 여기서 확인해 보면, 매크로 이름은 r(varlist)
loc mylist = r(varlist) // 결과를 받아서 로컬로 지정하고..
if "`mylist'" == "." { // 해당변수가 아주 없는 경우의 결과값....
di "찾는 문자열을 포함한 변수가 없습니다."
}
else { // 최소 1개 이상 있는 경우
foreach myitem of loc mylist {
replace `myitem' = `myitem'/10000
}
}
~~ 끝...ㅋ 즐거운 여름 휴가를 보내시길....~~
댓글
댓글 쓰기