Jak korzystać z funkcji mod w sas-ie (z przykładem)


Możesz użyć funkcji MOD w SAS-ie, aby obliczyć resztę z operatora dzielenia

Ta funkcja używa następującej składni:

MOD(dzielna, dzielnik)

Złoto:

  • dzielna: liczba do podzielenia
  • divisor : Liczba, przez którą należy dzielić

Poniższy przykład pokazuje, jak w praktyce wykorzystać tę funkcję.

Przykład: Jak używać funkcji MOD w SAS-ie

Załóżmy, że mamy następujący zestaw danych w SAS-ie:

 /*create dataset*/
data my_data;
    input dividend divisor;
    datalines ;
36 6
10 3
15 5
15 6
10 7
22 4
24 4
30 8
;
run ;

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

Poniższy kod pokazuje, jak użyć funkcji MOD do utworzenia nowej kolumny wyświetlającej resztę z dzielenia wartości kolumny dzielnej przez wartości kolumny dzielnika każdego wiersza:

 /*calculate remainder for each row*/
data new_data;
    set my_data;
    mod = mod (dividend, divisor);
run ;

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

Nowa kolumna o nazwie mod pokazuje resztę z dzielenia wartości kolumny dywidendy przez wartości kolumny dzielnika każdego wiersza.

Na przykład:

  • 6 wprowadza liczbę 36 dokładnie sześć razy, a reszta wynosi 0 .
  • 3 wchodzi trzy razy na 10 z resztą 1 .
  • 5 wprowadza liczbę 15 dokładnie trzy razy, a reszta wynosi 0 .
  • 6 dwukrotnie wprowadza 15 z resztą 3 .

I tak dalej.

Należy zauważyć, że jeśli wartość w kolumnie dzielnika wynosiła zero, funkcja MOD po prostu zwróci kropkę ( . ) w kolumnie mod , aby wskazać, że dzielenie przez zero nie jest możliwe.

Uwaga : Pełną dokumentację funkcji SAS MOD można znaleźć tutaj .

Dodatkowe zasoby

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

Jak wyodrębnić liczby z ciągu w SAS-ie
Jak korzystać z funkcji SUBSTR w SAS-ie
Jak usunąć znaki specjalne z ciągów w SAS-ie

Dodaj komentarz

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