Como usar a instrução% let no sas (com exemplos)
Você pode usar a instrução %LET no SAS para criar variáveis de macro que podem armazenar valores que você pode usar posteriormente em seu programa.
Os exemplos a seguir mostram duas maneiras comuns de usar a instrução %LET na prática.
Exemplo 1: Use a instrução %LET para armazenar um valor numérico no SAS
Suponha que temos o seguinte conjunto de dados no SAS que contém informações sobre vários jogadores de basquete:
/*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;
Podemos usar a instrução %LET para criar uma variável macro chamada points_cutoff que tem um valor de 20 .
Podemos então referenciar essa variável posteriormente usando um E comercial ( & ) na frente dela para criar um novo conjunto de dados contendo uma nova coluna indicando se cada jogador marcou mais de 20 pontos ou não:
/*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;
Observe que a nova coluna chamada good_player contém um valor 1 se o valor da coluna de pontos for maior que 20 ou um valor 0 se o valor da coluna de pontos não for maior que 20 .
Exemplo 2: Use a instrução% LET para armazenar o valor da string no SAS
Também podemos usar a instrução % LET no SAS para criar uma variável macro que armazena um valor de string.
O código a seguir mostra como usar a instrução %LET para criar uma variável chamada table_title que contém um valor “Basketball Data” que podemos referenciar posteriormente para imprimir um título para o conjunto de dados:
/*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 ;
O conjunto de dados contém o título que especificamos na variável macro.
Nota : Você pode encontrar a documentação completa da instrução SAS LET aqui .
Recursos adicionais
Os tutoriais a seguir explicam como executar outras tarefas comuns no SAS:
Como usar o resumo do procedimento no SAS
Como usar o Proc Tabulate no SAS
Como usar o agrupamento Proc no SAS