Главная Новости Галерея Вопросы Библиотека Контакты

sas 매크로 예제

무엇보다도 SAS 코드를 읽고 작성하는 데 필요한 노력을 줄이는 데 도움이됩니다. 매크로 프로그래밍은 일반적으로 SAS의 고급 주제로 다루지만 SAS 매크로의 기본 개념은 이해하기 쉽습니다. 값 목록을 제공하지 않고 창 환경 또는 대화형 라인 모드 세션에서 PARMBUFF 옵션으로 정의된 매크로를 호출하려면 호출 후 빈 괄호 또는 더 많은 프로그램 문을 입력하여 값 목록의 부재를 나타냅니다. 매크로 정의에 매개 변수가 포함되어 있지 않은 경우에도 마찬가지입니다. 주: 매개 변수의 수를 무제한으로 정의할 수 있습니다. 위치 매개 변수와 키워드 매개 변수가 매크로 정의에 모두 나타나는 경우 위치 매개 변수가 먼저 와야 합니다. 매크로 프로세서는 매크로의 상수 텍스트를 TITLE 문으로 대체하는 매크로 DSN을 실행합니다. 따라서 TITLE 문은 매크로 프로그램을 수정하기 전에 잠시 일시 중지해 보겠습니다. 우리가 SAS 매크로 프로그램을 작성할 때, SAS는 실제로 우리가 프로그램의 오류를 감지하는 데 도움이하려고합니다. 두 가지 SAS 옵션은 특히 유용합니다: mprint 및 mlogic. 우리는 옵션 mprint가 매크로 프로그램에서 일반 SAS 문으로 의 번역 프로세스를 확인하는 데 어떻게 도움이되는지 보았습니다. 다른 SAS 옵션과 함께 이 두 옵션을 추가해 보겠습니다. SAS는 매크로 프로그램 또는 매크로 변수와 관련된 모든 관련 정보를 유출하여 로그 창에 유출합니다.

디버깅하는 또 다른 방법은 매크로 프로그램 내에서 %put 문을 수동으로 사용하는 것입니다. 예를 들어 아래 예제에서 %put은 루핑 후에 사용됩니다. 우리는 루핑이 올바르게이 방법으로 중지되는지 확인할 수 있습니다. 매크로 변수를 만드는 또 다른 방법은 proc sql을 만드는 것입니다. SQL은 구조화된 쿼리 언어를 나타내며 표준화된 데이터베이스 언어입니다. Proc sql은 쿼리 결과의 값을 포함하는 SAS 매크로 변수를 만들 수 있습니다. 다음 예제에서는 쓰기 점수가 55보다 높거나 같은 학생 수를 포함하는 w55라는 매크로 변수를 만듭니다. 컴파일된 매크로의 소스를 컴파일된 매크로 코드와 결합하여 영구 SAS 라이브러리의 SAS 카탈로그에 있는 항목으로 저장합니다. 소스 옵션을 사용하려면 STORE 옵션과 MSTORED 옵션을 설정해야 합니다. SASMSTORE= 옵션을 사용하여 영구 SAS 라이브러리를 식별할 수 있습니다. MSTORED 옵션이 적용되는 경우에만 매크로를 저장하거나 저장된 컴파일된 매크로를 호출할 수 있습니다. 자세한 내용은 매크로 저장 및 재사용을 참조하십시오.

키워드 매개 변수: 이 메서드에서는 sign과 동일한 매개 변수 이름을 제공 하 고 매개 변수에 기본값을 할당할 수도 있습니다. 매크로를 호출하는 동안 매개 변수 이름을 언급해야 하며 그 다음에는 부호와 값이 같습니다. 매크로를 호출(또는 호출)하려면 다음과 같이 백분율 기호(%) 매크로 의 이름 앞에 옵니다: PRINTZ 호출에는 매크로 정의에 개별 매개 변수가 포함되지 않지만 PURPLE, RED, BLUE 및 TEAL이라는 네 개의 매개 변수 값이 포함됩니다. SAS 스튜디오에서 매크로를 실행할 수 없습니다. 어떤 하나의 도움을 줄 수 있습니까?? 사용되는 구문은 CALL SYMPUT(인수1, 인수2)이며, 여기서 argument1은 데이터 단계에서 전달되는 값을 저장하는 매크로 변수이며 인수2는 문자열 형식의 값입니다.