Jak korzystać z funkcji podłoga w sas-ie


Możesz użyć funkcji FLOOR w SAS-ie, aby zwrócić największą liczbę całkowitą mniejszą lub równą wartości liczbowej.

Poniższy przykład pokazuje jak w praktyce wykorzystać funkcję PODŁOGA .

Uwaga : Przeciwieństwem funkcji PODŁOGA w SAS-ie jest funkcja CEIL .

Przykład: Jak wykorzystać funkcję PODŁOGA w SAS-ie

Załóżmy, że mamy następujący zbiór danych w SAS-ie, który zawiera informacje o średniej liczbie przedmiotów sprzedawanych przez różnych pracowników firmy:

 /*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;

Możemy użyć funkcji FLOOR , aby zwrócić największą liczbę całkowitą mniejszą lub równą każdej wartości liczbowej w kolumnie 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;

Należy zauważyć, że nowa kolumna o nazwie Floor_avg_sales zawiera największą liczbę całkowitą mniejszą lub równą każdej wartości liczbowej w kolumnie avg_sales .

Na przykład:

  • Wartość 12,30 staje się 12 .
  • Wartość 14,50 staje się 14 .
  • Wartość 8,44 staje się 8 .
  • Wartość 12,87 staje się 12 .

I tak dalej.

Różnica pomiędzy funkcjami FLOOR i INT

Funkcja INT w SAS-ie zwraca całkowitą część liczbową wartości numerycznych.

W przypadku wartości dodatnich funkcje FLOOR i INT zwrócą dokładnie te same liczby.

Jednak funkcje FLOOR i INT zwrócą różne wartości dla liczb ujemnych.

Jako przykład rozważ następujący zbiór danych:

 /*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; 

Funkcje SAS FLOOR vs INT

W przypadku dodatnich wartości liczbowych funkcje FLOOR i INT zwracają te same wyniki.

Jednak nie zwracają tych samych wyników dla ujemnych wartości liczbowych.

Funkcja FLOOR zasadniczo zaokrągla liczby ujemne do następnej liczby całkowitej, natomiast funkcja INT zaokrągla liczby ujemne do następnej liczby całkowitej.

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak wykonywać inne typowe zadania w SAS-ie:

Jak zaokrąglać liczby w SAS-ie
Jak usunąć przecinki z ciągów w SAS-ie
Jak wyświetlić wartości w formacie procentowym w SAS-ie

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *