Comment arrondir des nombres dans SAS (4 exemples)



Vous pouvez utiliser les méthodes suivantes pour arrondir les nombres dans SAS :

Méthode 1 : arrondir à l’entier le plus proche

data new_data;
    set original_data;
    new_value = round(value);
run;

Méthode 2 : arrondir à des décimales spécifiques

data new_data;
    set original_data;
    new_value1 = round(value, .1); /*round to 1 decimal place*/
    new_value2 = round(value, .01); /*round to 2 decimal places*/
    new_value3 = round(value, .001); /*round to 3 decimal places*/
run;

Méthode 3 : arrondir toutes les valeurs vers le bas (ou vers le haut) à l’entier suivant

data new_data;
    set original_data;
    new_value1 = floor(value); /*round down to next integer*/
    new_value2 = ceil(value); /*round up to next integer*/
run;

Méthode 4 : Arrondir au multiple le plus proche

data new_data;
    set original_data;
    new_value1 = round(value, 10); /*round to nearest multiple of 10*/
    new_value2 = round(value, 100); /*round to nearest multiple of 100*/
run;

Les exemples suivants montrent comment utiliser chaque méthode avec l’ensemble de données suivant dans SAS :

/*create dataset*/
data original_data;
    input value;
    datalines;
0.33
0.9
1.2593
1.61
2.89
4.3
8.8
14.4286
18.2
51.4
;
run;

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

Exemple 1 : arrondir à l’entier le plus proche

Le code suivant montre comment arrondir chaque valeur à l’entier le plus proche :

/*round to nearest integer*/
data new_data;
    set original_data;
    new_value = round(value);
run;

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

Exemple 2 : Arrondir à des décimales spécifiques

Le code suivant montre comment arrondir les valeurs à un nombre spécifique de décimales :

data new_data;
    set original_data;
    new_value1 = round(value, .1); /*round to 1 decimal place*/
    new_value2 = round(value, .01); /*round to 2 decimal places*/
    new_value3 = round(value, .001); /*round to 3 decimal places*/
run;

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

Exemple 3 : Arrondir toutes les valeurs vers le bas (ou vers le haut) à l’entier suivant

Le code suivant montre comment arrondir toutes les valeurs à l’entier inférieur (ou supérieur) à l’aide des fonctions floor() et ceil() :

data new_data;
    set original_data;
    new_value1 = floor(value); /*round down to next integer*/
    new_value2 = ceil(value); /*round up to next integer*/
run;

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

Méthode 4 : Arrondir au multiple le plus proche

Le code suivant montre comment arrondir toutes les valeurs au multiple le plus proche d’une valeur :

data new_data;
    set original_data;
    nearest10 = round(value, 10); /*round to nearest multiple of 10*/
    nearest100 = round(value, 100); /*round to nearest multiple of 100*/
run;

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

Ressources additionnelles

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

Comment normaliser les données dans SAS
Comment remplacer les valeurs manquantes par zéro dans SAS
Comment supprimer les doublons dans SAS

Ajouter un commentaire

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