Как использовать функцию mod в sas (с примером)


Вы можете использовать функцию MOD в SAS для вычисления остатка от оператора деления.

Эта функция использует следующий синтаксис:

MOD(дивиденд, делитель)

Золото:

  • дивиденд: число, которое нужно разделить
  • делитель : число, на которое нужно разделить

В следующем примере показано, как использовать эту функцию на практике.

Пример: Как использовать функцию MOD в SAS

Предположим, у нас есть следующий набор данных в 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;

Следующий код показывает, как использовать функцию MOD для создания нового столбца, который отображает остаток от деления значений столбца делимого на значения столбца делителя каждой строки:

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

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

Новый столбец под названием mod показывает остаток от деления значений столбца делимого на значения столбца делителя каждой строки.

Например:

  • 6 входит в 36 ровно шесть раз с остатком 0 .
  • 3 входит три раза из 10 с остатком 1 .
  • 5 входит в 15 ровно три раза с остатком 0 .
  • 6 дважды входит в число 15 с остатком 3 .

И так далее.

Обратите внимание: если бы значение в столбце делителя было нулевым, функция MOD просто вернула бы точку ( . ) в столбце mod , чтобы указать, что деление на ноль невозможно.

Примечание . Полную документацию по функции SAS MOD можно найти здесь .

Дополнительные ресурсы

В следующих руководствах объясняется, как выполнять другие распространенные задачи в SAS:

Как извлечь числа из строки в SAS
Как использовать функцию SUBSTR в SAS
Как удалить специальные символы из строк в SAS

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *