2014-02-18 3 views
0

do 파일이 Stata V7, 2001 년경에 작성된 ICPSR의 데이터로 작업하고 있습니다. do 파일은 프로그램이 버전 7에서만 실행된다는 점에 유의합니다. . 코드의 일부를 이해하는 데 문제가 있습니다. 지식이있는 사람이 도움이 될지 궁금합니다. 여기 이상한 매크로 참조가있는 Archaic Stata v7 코드

코드의 예 블록의 : 코드는 잘 실행이 (연구에서 테이블의 복제)하도록되어 무엇을 수행하지만, 내가 이해하지 못하는 것은 무엇입니까
program drop _all; 
program define impact1; 

scalar drop _all; 

*First define proportions in your sample; 

qui reg svy_cmove [pweight=`8'] if `1'~=. & t_exp_vs_ph==1; 
scalar define ptmove=_b[_cons]; 

qui reg svy_cmove [pweight=`8'] if `1'~=. & t_s8_vs_ph==1; 
scalar define ps8move=_b[_cons]; 

qui reg `6' [pweight=`8'] if `1'~=.; 
scalar define tprop=_b[_cons]; 

qui reg `7' [pweight=`8'] if `1'~=.; 
scalar defin s8prop=_b[_cons]; 

*Need to svyset data to specify weight; 

svyset pweight `8' ; 

숫자 참조는, 예를 들어, 의미

pweight= `8' 

그것은 설문 조사에 사용되는 총 중량을 의미하지만, STATA가 기준 사이의 연결을 만드는 방법을 모르겠어요

`8' 

및 적절한 무게 변수. 그것은 do 파일의 이전 시점에서 정의되지 않습니다. 코드는 연구 팀에서 생성 한 테이블을 복제하기 위해 일련의 회귀 분석을 실행할 때 파일 전체에서 이러한 참조를 사용합니다.

이 프로세스의 작동 방식에 대한 통찰력이 있으면 Stata가 변수와 숫자를 어떻게 연결하는지 이해할 수 있습니다.

+1

안녕하세요, AXG, 사이트에 오신 것을 환영합니다! 불행하게도, 이것은 통계 질문이 아닌 Stata 질문이며, 여기 (통계 사이트)보다 stackoverflow (프로그래머 사이트)에서 제공하는 것이 좋습니다. 어느 쪽이든, 그것은 진짜 수수께끼처럼 보입니다. 당신이 어딘가에 답을 찾을 수 있기를 바랍니다. – jbowman

+3

@jorpppp에 동의합니다. 여기에있는 증거에는이 코드에 대한 구식이 없습니다. 그것을 호출하는 방법은 여기에 설명되어 있지 않습니다. 그건 그렇고, 버전 7의 진술은 버전 7에서 Stata (또는 그 이상)의 버전 7이 필요하다는 것을 의미합니다 ** ** ** **는 ** 만 실행합니다. –

답변

3

이것은 단지 위치 인수입니다. 1은 프로그램 명령 다음에 쓰여진 첫 번째 단어를 나타내며, 2는 두 번째 단어를 지칭합니다. 이 여기에 예를 들어

clear 
program define positions 
    di "`1'" 
    di "`2'" 
    di "`3'" 
end 
positions one two three 

당신이 impact1 프로그램을 호출 할 때 아마도 여덟 번째 인수는 확률의 무게가 아직

STATA

의 표준입니다.

+0

고마워, 조프. impact1 프로그램이 호출 된 코드를 아래로 스크롤하면 다음과 같이 표시됩니다. impact1 m_hsg_cost "$ covars" ""e (N) 0 t_exp_vs_ph t_s8_vs_ph wt_Totsvy; 8은 무게, 7은 대조, 6은 치료, 1은 결과 변수입니다. 필자는 참조 된 인수가 나중에 파일에서 정의 될 때까지이 방법으로 작성된 코드를 본적이 없습니다. 이것은 확실히 알고 유용합니다. 고맙습니다!! – AXG

+0

위치 인수의 사용은 do-files에 대한 연습을 프로그램에 전달합니다. [U]에 잘 설명되어 있습니다. http://www.stata.com/manuals13/u.pdf의 16.4.1을 참조하십시오. –