Как использовать функцию 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