Як використовувати оператор %let у sas (з прикладами)


Ви можете використовувати оператор %LET у SAS для створення макрозмінних, які можуть зберігати значення, які потім можна використовувати у вашій програмі.

У наступних прикладах показано два поширені способи використання оператора %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 , щоб створити макрозмінну під назвою points_cutoff , яка має значення 20 .

Пізніше ми можемо посилатися на цю змінну, використовуючи амперсанд ( & ) перед нею, щоб створити новий набір даних, що містить новий стовпець, який вказує, чи набрав кожен гравець більше 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 містить значення 1 , якщо значення стовпця балів перевищує 20 , або значення 0 , якщо значення стовпця балів не перевищує 20 .

Приклад 2. Використовуйте оператор %LET для збереження значення рядка в SAS

Ми також можемо використовувати оператор %LET у SAS, щоб створити макрозмінну, яка зберігає значення рядка.

У наведеному нижче коді показано, як використовувати оператор %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
Як використовувати Proc Tabulate у SAS
Як використовувати зіставлення Proc у SAS

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *