So verwenden sie die floor-funktion in sas
Sie können die FLOOR- Funktion in SAS verwenden, um die größte Ganzzahl zurückzugeben, die kleiner oder gleich einem numerischen Wert ist.
Das folgende Beispiel zeigt, wie die FLOOR- Funktion in der Praxis verwendet wird.
Hinweis : Das Gegenteil der FLOOR- Funktion in SAS ist die CEIL- Funktion.
Beispiel: Verwendung der FLOOR-Funktion in SAS
Nehmen wir an, wir haben in SAS den folgenden Datensatz, der Informationen über die durchschnittlichen Artikel enthält, die von verschiedenen Mitarbeitern eines Unternehmens verkauft werden:
/*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;
Wir können die FLOOR- Funktion verwenden, um die größte Ganzzahl zurückzugeben, die kleiner oder gleich jedem numerischen Wert in der Spalte avg_sales ist:
/*create new dataset*/
data new_data;
set my_data;
floor_avg_sales = floor (avg_sales);
run ;
/*view new dataset*/
proc print data =new_data;
Beachten Sie, dass die neue Spalte mit dem Namen „floor_avg_sales “ die größte Ganzzahl enthält, die kleiner oder gleich jedem numerischen Wert in der Spalte „avg_sales“ ist.
Zum Beispiel:
- Der Wert 12,30 wird zu 12 .
- Der Wert 14,50 wird zu 14 .
- Der Wert 8,44 wird zu 8 .
- Der Wert 12,87 wird zu 12 .
Und so weiter.
Der Unterschied zwischen FLOOR- und INT-Funktionen
Die INT- Funktion in SAS gibt den ganzzahligen numerischen Teil numerischer Werte zurück.
Bei positiven Werten geben die Funktionen FLOOR und INT genau dieselben Zahlen zurück.
Die Funktionen FLOOR und INT geben jedoch unterschiedliche Werte für negative Zahlen zurück.
Betrachten Sie den folgenden Datensatz als Beispiel:
/*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;
Bei positiven numerischen Werten geben die Funktionen FLOOR und INT dieselben Ergebnisse zurück.
Für negative numerische Werte liefern sie jedoch nicht die gleichen Ergebnisse.
Die FLOOR- Funktion rundet grundsätzlich negative Zahlen auf die nächste ganze Zahl, während die INT- Funktion negative Zahlen auf die nächste ganze Zahl rundet.
Zusätzliche Ressourcen
In den folgenden Tutorials wird erläutert, wie Sie andere häufige Aufgaben in SAS ausführen:
So runden Sie Zahlen in SAS
So entfernen Sie Kommas aus Zeichenfolgen in SAS
So zeigen Sie Werte im Prozentformat in SAS an