Sas에서 %let 문을 사용하는 방법(예제 포함)


SAS에서 %LET 문을 사용하여 나중에 프로그램에서 사용할 수 있는 값을 저장할 수 있는 매크로 변수를 만들 수 있습니다.

다음 예에서는 실제로 %LET 문을 사용하는 두 가지 일반적인 방법을 보여줍니다.

예 1: %LET 명령을 사용하여 SAS에 숫자 값 저장

SAS에 다양한 농구 선수에 대한 정보가 포함된 다음과 같은 데이터 세트가 있다고 가정합니다.

 /*create dataset*/
data my_data;
input team $points;
datalines ;
At 22
At 14
At 23
B 30
B 18
B20
C13
C12
C26
;
run;

/*view dataset*/
proc print data =my_data; 

%LET 문을 사용하여 값이 20points_cutoff 라는 매크로 변수를 생성할 수 있습니다.

그런 다음 나중에 이 변수 앞에 앰퍼샌드( & )를 사용하여 각 플레이어가 20점 이상을 획득했는지 여부를 나타내는 새 열이 포함된 새 데이터 세트를 생성함으로써 이 변수를 참조할 수 있습니다.

 /*assign value of 20 to macro variable*/
%let points_cutoff = 20;

/*use macro variable to create new column called good_player*/
data new_data;
 set my_data;
 good_player = points > &points_cutoff;
run ;

/*view new dataset*/
proc print data = new_data; 

good_player 라는 새 열에는 포인트 열의 값이 20 보다 크면 1 의 값이 포함되고 포인트 열의 값이 20 보다 크지 않으면 0 의 값이 포함됩니다.

예제 2: %LET 문을 사용하여 SAS에 문자열 값 저장

SAS에서 %LET 문을 사용하여 문자열 값을 저장하는 매크로 변수를 생성할 수도 있습니다.

다음 코드는 %LET 문을 사용하여 나중에 참조하여 데이터 세트의 제목을 인쇄할 수 있는 “농구 데이터” 값이 포함된 table_title 이라는 변수를 생성하는 방법을 보여줍니다.

 /*create dataset*/
data my_data;
input team $points;
datalines ;
At 22
At 14
At 23
B 30
B 18
B20
C13
C12
C26
;
run ;

/*assign string to macro variable*/
%let table_title = " Basketball Data ";

/*print dataset with title*/
proc print data =my_data;
    title &table_title;
run ; 

데이터 세트에는 매크로 변수에 지정한 제목이 포함되어 있습니다.

참고 : SAS LET 명령어의 전체 문서를 찾을 수 있습니다.   여기 .

추가 리소스

다음 튜토리얼에서는 SAS에서 다른 일반적인 작업을 수행하는 방법을 설명합니다.

SAS에서 절차 요약을 사용하는 방법
SAS에서 Proc Tabulate를 사용하는 방법
SAS에서 Proc 대조를 사용하는 방법

의견을 추가하다

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다