Comment utiliser la fonction FLOOR dans SAS



Vous pouvez utiliser la fonction FLOOR dans SAS pour renvoyer le plus grand entier inférieur ou égal à une valeur numérique.

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

Remarque : L’opposé de la fonction FLOOR dans SAS est la fonction CEIL .

Exemple : Comment utiliser la fonction FLOOR dans SAS

Supposons que nous ayons l’ensemble de données suivant dans SAS qui contient des informations sur les articles moyens vendus par divers employés d’une entreprise :

/*create dataset*/
data my_data;
    input employee $ avg_sales;
    datalines;
Andy 12.3
Bob 14.5
Chad 8.44
Derrick 12.87
Eric 8.01
Frank 10
George 11.5
Henry 11.99
Isaac 7.64
;
run;

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

Nous pouvons utiliser la fonction FLOOR pour renvoyer le plus grand entier inférieur ou égal à chaque valeur numérique de la colonne avg_sales :

/*create new dataset*/
data new_data;
    set my_data;
    floor_avg_sales = floor(avg_sales);
run;

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

Notez que la nouvelle colonne appelée floor_avg_sales contient le plus grand entier inférieur ou égal à chaque valeur numérique de la colonne avg_sales .

Par exemple:

  • La valeur 12,30 devient 12 .
  • La valeur 14,50 devient 14 .
  • La valeur 8,44 devient 8 .
  • La valeur 12,87 devient 12 .

Et ainsi de suite.

La différence entre les fonctions FLOOR et INT

La fonction INT dans SAS renvoie la partie numérique entière des valeurs numériques.

Pour les valeurs positives, les fonctions FLOOR et INT renverront exactement les mêmes nombres.

Cependant, les fonctions FLOOR et INT renverront des valeurs différentes pour les nombres négatifs.

Considérons l’ensemble de données suivant à titre d’exemple :

/*create dataset*/
data my_data;
    input employee $ avg_sales;
    datalines;
Andy 12.3
Bob 14.5
Chad 8.44
Derrick -12.87
Eric -8.01

/*create new dataset*/
data new_data;
    set my_data;
    floor_avg_sales = floor(avg_sales);
    int_avg_sales = int(avg_sales);
run;

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

Fonctions SAS FLOOR vs INT

Pour les valeurs numériques positives, les fonctions FLOOR et INT renvoient les mêmes résultats.

Toutefois, ils ne renvoient pas les mêmes résultats pour les valeurs numériques négatives.

La fonction FLOOR arrondit essentiellement les nombres négatifs au nombre entier suivant tandis que la fonction INT arrondit les nombres négatifs au nombre entier suivant.

Ressources additionnelles

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

Comment arrondir les nombres dans SAS
Comment supprimer les virgules des chaînes dans SAS
Comment afficher les valeurs au format pourcentage dans SAS

Ajouter un commentaire

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