Comment créer de nouvelles variables dans SAS (avec exemples)
Voici les deux manières les plus courantes de créer de nouvelles variables dans SAS :
Méthode 1 : créer des variables à partir de zéro
data original_data;
input var1 $ var2 var3;
datalines;
A 12 6
B 19 5
C 23 4
D 40 4
;
run;
Méthode 2 : créer des variables à partir de variables existantes
data new_data;
set original_data;
new_var4 = var2 / 5;
new_var5 = (var2 + var3) * 2;
run;
Les exemples suivants montrent comment utiliser chaque méthode dans la pratique.
Connexe : Comment renommer des variables dans SAS
Exemple 1 : Créer des variables à partir de zéro
Le code suivant montre comment créer un ensemble de données avec trois variables : équipe, points et rebonds :
/*create dataset*/
data original_data;
input team $ points rebounds;
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;
Notez que vous pouvez simplement lister les noms de variables après la fonction d’entrée et que vous pouvez créer leurs valeurs à partir de zéro après la fonction datalines .
Remarque : SAS suppose que chaque nouvelle variable est numérique. Pour créer une variable de caractère, tapez simplement un signe dollar « $ » après le nom de la variable, comme nous l’avons fait pour la variable d’équipe dans cet exemple.
Exemple 2 : créer des variables à partir de variables existantes
Le code suivant montre comment utiliser la fonction set pour créer un nouvel ensemble de données dont les variables sont créées à partir de variables existantes dans un autre ensemble de données :
/*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;
Nous avons créé les nouvelles variables half_points et avg_pts_rebs en utilisant des variables qui existaient déjà dans notre ensemble de données d’origine.
Ressources additionnelles
Les didacticiels suivants expliquent comment effectuer d’autres tâches courantes dans SAS :
Comment normaliser les données dans SAS
Comment remplacer des caractères dans une chaîne dans SAS
Comment remplacer les valeurs manquantes par zéro dans SAS
Comment supprimer les doublons dans SAS