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