2011-08-02 2 views

답변

7

, 스크립트의 두 가지 유형이 있습니다

  1. 거의 아무것도 포함 할 수 있습니다 당신이 그들을 입력 명령의 시퀀스입니다 할 - 파일, 하고있다
  2. 이 있습니다 자체 포함 된 프로그램 스크립트 인 ado 파일입니다. Ado는 "자동으로 DO 파일로드"를 의미합니다.

차 구분 즉 DO-파일을 실행하는 것입니다, 당신은 do을하거나 run을해야합니다

do whatever.do 

출력을 보여 주며,

run whatever.do 

출력을 억제합니다.

이름에서 알 수 있듯 자동로드 된 do-files는 자동으로로드됩니다. 당신이

blah blah1 blah2 

입력하면 STATA는 먼저 메모리에 프로그램 blah 찾습니다. 존재하지 않는다면, adopath에있는 서브 디렉토리에있는 파일 blah.ado을 찾으십시오.이 디렉토리는 기본적으로 Stata의 고유 디렉토리와 현재 디렉토리 (관심있는 경우 자세한 내용은 adopath 유형)를 포함합니다. 이 값이 blah.ado이라면 (1) 그 안에 program define blah이 있는지 확인하고 (2) 제공된 모든 인수 (blah1 blah2)로이 프로그램을 실행하십시오. 당신은 확실히 .ado 파일에 정의 된 하나 개 이상의 프로그램을 가질 수

. blah blah1 blah2 
    unrecognized command: blah 
    r(199); 
+1

: 그것은 어디서든 파일 blah.ado을 찾는데 실패하면 오류 메시지를 발행합니다. 이 경우, 상위 프로그램은 나중 프로그램을 호출 할 수 있습니다. 사용하는 많은 .ado 파일은 이런 식으로 작성됩니다. Stata가 당신의 adopath에있는 다른 프로그램과의 Pontial 명명 충돌을 처리하는 방법을 잘 모르겠지만 테스트하기 쉽습니다. – Keith