Hoe de mod-functie in sas te gebruiken (met voorbeeld)


U kunt de MOD- functie in SAS gebruiken om de rest van een delingsoperator te berekenen

Deze functie gebruikt de volgende syntaxis:

MOD(dividend, deler)

Goud:

  • dividend: het getal dat moet worden gedeeld
  • deler : het getal waardoor moet worden gedeeld

Het volgende voorbeeld laat zien hoe u deze functie in de praktijk kunt gebruiken.

Voorbeeld: hoe u de MOD-functie in SAS gebruikt

Laten we aannemen dat we de volgende gegevensset in SAS hebben:

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

De volgende code laat zien hoe u de MOD- functie kunt gebruiken om een nieuwe kolom te maken die de rest weergeeft van het delen van de dividendkolomwaarden door de delerkolomwaarden van elke rij:

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

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

De nieuwe kolom genaamd mod toont de rest van het delen van de dividendkolomwaarden door de delerkolomwaarden van elke rij.

Bijvoorbeeld:

  • 6 komt precies zes keer in 36 terecht met een rest van 0 .
  • 3 komt drie keer binnen in 10 met een rest van 1 .
  • 5 komt precies drie keer in 15 met een rest van 0 .
  • 6 komt tweemaal in 15 met een rest van 3 .

Enzovoort.

Merk op dat als de waarde in de delerkolom nul was, de MOD- functie eenvoudigweg een punt ( . ) in de mod- kolom zou retourneren om aan te geven dat delen door nul niet mogelijk is.

Opmerking : u kunt hier de volledige documentatie voor de SAS MOD- functie vinden.

Aanvullende bronnen

In de volgende zelfstudies wordt uitgelegd hoe u andere veelvoorkomende taken in SAS kunt uitvoeren:

Hoe getallen uit een string in SAS te extraheren
Hoe de SUBSTR-functie in SAS te gebruiken
Speciale tekens verwijderen uit tekenreeksen in SAS

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert