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