Come utilizzare la funzione mod in sas (con esempio)


È possibile utilizzare la funzione MOD in SAS per calcolare il resto da un operatore di divisione

Questa funzione utilizza la seguente sintassi:

MOD(dividendo, divisore)

Oro:

  • dividendo: il numero da dividere
  • divisore : il numero per cui dividere

L’esempio seguente mostra come utilizzare questa funzione nella pratica.

Esempio: come utilizzare la funzione MOD in SAS

Supponiamo di avere il seguente set di dati in SAS:

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

Il codice seguente mostra come utilizzare la funzione MOD per creare una nuova colonna che visualizzi il resto della divisione dei valori della colonna dei dividendi per i valori della colonna del divisore di ciascuna riga:

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

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

La nuova colonna denominata mod mostra il resto della divisione dei valori della colonna dei dividendi per i valori della colonna del divisore di ciascuna riga.

Per esempio:

  • 6 inserisce 36 esattamente sei volte con resto 0 .
  • 3 entra tre volte in 10 con resto 1 .
  • 5 inserisce 15 esattamente tre volte con resto 0 .
  • 6 inserisce 15 due volte con resto 3 .

E così via.

Tieni presente che se il valore nella colonna divisore fosse zero, la funzione MOD restituirebbe semplicemente un punto ( . ) nella colonna mod per indicare che la divisione per zero non è possibile.

Nota : è possibile trovare la documentazione completa per la funzionalità SAS MOD qui .

Risorse addizionali

I seguenti tutorial spiegano come eseguire altre attività comuni in SAS:

Come estrarre numeri da una stringa in SAS
Come utilizzare la funzione SUBSTR in SAS
Come rimuovere caratteri speciali dalle stringhe in SAS

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *