2016-11-01 8 views
0

내 변수의 이름을 지정하는 :해결 모호한 약어가

F_1idoXyea_2_1988 
F_1idoXyea_2_1989 
F_1idoXyea_2_1990 

코드를 감안할 때

forvalues i = 2(1)12 { 
    qui replace F_1idoXyea_`i' = F_1idoXyea_`i'*exp(_b[F_1idoXyea_`i']) 
} 

오류 메시지가 누군가가이 문제를 해결하는 방법을 알고 있나요

F_1idoXyea_2 ambiguous abbreviation 

나타납니다 발행물?

답변

4

forvalues 루프를 사용해도이 문제가 발생하지 않습니다. 그것은 순수하고 간단 : 주어진 당신이

F_1idoXyea_2_1988 
F_1idoXyea_2_1989 
F_1idoXyea_2_1990 

F_1idoXyea_2- 어떠한 기준이 모호되어 있다고. Stata는 변수 이름의 약어를 허용하지만 (이것을 비활성화하지 않는 한), 이것을 정리하는 유일한 방법은 어떤 변수를 의미하는지 Stata에게 알려주는 것입니다.

이 가정적인 상황에서 네발에 있습니다. 당신은 세 친구 Peter A, Peter B 그리고 Peter C가 있습니다. 당신은 Peter를 모두 아는 누군가에게 이야기하기 시작합니다. 어느 피터에 대해 얘기하고 있니? 공정한 질문입니다.

+1

마지막 부분을 좋아해요. – JasonK

+0

요점은 내가 comand'xi, pre (F_1) i.ido * i.year'를 사용하여 변수를 만들고 그 변수 이름이 Stata에 의해 만들어 졌다는 것입니다. –

+0

의심의 여지가 없지만 질문이 어떻게 바뀌나요? 이 모든 것들을 반복하고 싶다면'F_1idoXyea_2_ ??'나'F_1idoXyea_2 *'와 같은 와일드 카드를 고려해야합니다. –