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

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *