Como criar novas variáveis em sas (com exemplos)


Aqui estão as duas maneiras mais comuns de criar novas variáveis no SAS:

Método 1: criar variáveis do zero

 data original_data;
    input var1 $var2 var3;
    datalines ;
At 12 6
B 19 5
C 23 4
D 40 4
;
run ;

Método 2: Criar variáveis a partir de variáveis existentes

 data new_data;
    set original_data;
    new_var4 = var2 / 5 ;
    new_var5 = (var2 + var3) * 2 ;
run ;

Os exemplos a seguir mostram como usar cada método na prática.

Relacionado: Como renomear variáveis no SAS

Exemplo 1: Crie variáveis do zero

O código a seguir mostra como criar um conjunto de dados com três variáveis: equipe, pontos e rebotes:

 /*create dataset*/
data original_data;
    input team $pointsrebounds;
    datalines ;
Warriors 25 8
Wizards 18 12
Rockets 22 6
Celtics 24 11
Thunder 27 14
Spurs 33 19
Nets 31 20
;
run ;

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

Observe que você pode simplesmente listar os nomes das variáveis após a função de entrada e pode criar seus valores do zero após a função datalines .

Nota : O SAS assume que cada nova variável é numérica. Para criar uma variável de caractere, basta digitar um cifrão ” $ ” após o nome da variável, como fizemos para a variável de equipe neste exemplo.

Exemplo 2: Criar variáveis a partir de variáveis existentes

O código a seguir mostra como usar a função set para criar um novo conjunto de dados cujas variáveis são criadas a partir de variáveis existentes em outro conjunto de dados:

 /*create new dataset*/
data new_data;
    set original_data;
    half_points = points / 2 ;
    avg_pts_rebs = (points + rebounds) / 2 ;
run ;

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

Criamos as novas variáveis half_points e avg_pts_rebs usando variáveis que já existiam em nosso conjunto de dados original.

Recursos adicionais

Os tutoriais a seguir explicam como executar outras tarefas comuns no SAS:

Como normalizar dados no SAS
Como substituir caracteres em uma string no SAS
Como substituir valores ausentes por zero no SAS
Como remover duplicatas no SAS

Add a Comment

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