Hoe de floor-functie in sas te gebruiken
U kunt de functie FLOOR in SAS gebruiken om het grootste gehele getal kleiner dan of gelijk aan een numerieke waarde te retourneren.
Het volgende voorbeeld laat zien hoe u de FLOOR- functie in de praktijk kunt gebruiken.
Opmerking : het tegenovergestelde van de FLOOR- functie in SAS is de CEIL- functie.
Voorbeeld: hoe u de FLOOR-functie in SAS gebruikt
Laten we zeggen dat we de volgende gegevensset in SAS hebben die informatie bevat over de gemiddelde items die door verschillende werknemers van een bedrijf worden verkocht:
/*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;
We kunnen de functie FLOOR gebruiken om het grootste gehele getal kleiner dan of gelijk aan elke numerieke waarde in de kolom avg_sales te retourneren:
/*create new dataset*/
data new_data;
set my_data;
floor_avg_sales = floor (avg_sales);
run ;
/*view new dataset*/
proc print data =new_data;
Houd er rekening mee dat de nieuwe kolom floor_avg_sales het grootste gehele getal bevat dat kleiner is dan of gelijk is aan elke numerieke waarde in de kolom avg_sales .
Bijvoorbeeld:
- De waarde 12,30 wordt 12 .
- De waarde 14,50 wordt 14 .
- De waarde 8,44 wordt 8 .
- De waarde 12,87 wordt 12 .
Enzovoort.
Het verschil tussen FLOOR- en INT-functies
De functie INT in SAS retourneert het gehele numerieke deel van numerieke waarden.
Voor positieve waarden retourneren de functies FLOOR en INT exact dezelfde getallen.
De functies FLOOR en INT retourneren echter verschillende waarden voor negatieve getallen.
Beschouw de volgende gegevensset als voorbeeld:
/*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;
Voor positieve numerieke waarden retourneren de functies FLOOR en INT dezelfde resultaten.
Ze retourneren echter niet dezelfde resultaten voor negatieve numerieke waarden.
De FLOOR- functie rondt in principe negatieve getallen af naar het volgende gehele getal, terwijl de INT- functie negatieve getallen afrondt naar het volgende gehele getal.
Aanvullende bronnen
In de volgende zelfstudies wordt uitgelegd hoe u andere veelvoorkomende taken in SAS kunt uitvoeren:
Hoe getallen in SAS af te ronden
Hoe komma’s uit tekenreeksen in SAS te verwijderen
Hoe waarden in procentenformaat in SAS worden weergegeven