SAS : Comment convertir une variable de caractère en numérique



Vous pouvez utiliser la fonction input() dans SAS pour convertir une variable de caractère en variable numérique.

Cette fonction utilise la syntaxe de base suivante :

numeric_var = input(character_var, comma9.);

L’exemple suivant montre comment utiliser cette fonction dans la pratique.

Connexe : Comment convertir une variable numérique en caractère dans SAS

Exemple : convertir une variable de caractère en numérique dans SAS

Supposons que nous ayons l’ensemble de données suivant dans SAS qui montre les ventes totales réalisées par un magasin pendant 10 jours consécutifs :

/*create dataset*/
data original_data;
    input day $ sales;
    datalines;
1 7
2 12
3 15
4 14
5 13
6 11
7 10
8 16
9 18
10 24
;
run;

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

Nous pouvons utiliser le contenu de la procédure pour afficher le type de données de chaque variable de l’ensemble de données :

/*display data type for each variable*/
proc contents data=original_data;

Nous pouvons voir que le jour est une variable caractère et que les ventes sont une variable numérique.

Nous pouvons utiliser le code suivant pour créer un nouvel ensemble de données dans lequel nous convertissons la variable day de caractère en numérique :

/*create new dataset where 'day' is numeric*/
data new_data;
    set original_data;
    numeric_day = input(day, comma9.);
    drop day;
run;

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

Remarque : Nous avons utilisé la fonction drop pour supprimer la variable de jour d’origine de l’ensemble de données.

Nous pouvons à nouveau utiliser le contenu de proc pour vérifier le type de données de chaque variable dans le nouvel ensemble de données :

/*display data type for each variable in new dataset*/
proc contents data=new_data;

Nous pouvons voir que la nouvelle variable que nous avons créée, numeric_day , est une variable numérique.

Ressources additionnelles

Les didacticiels suivants expliquent comment effectuer d’autres tâches courantes dans SAS :

Comment renommer des variables dans SAS
Comment supprimer les doublons dans SAS
Comment normaliser les données dans SAS

Ajouter un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *