Вы можете использовать функцию rand() в SAS для генерации случайных чисел.
В следующих примерах показано, как использовать эту функцию на практике.
Пример 1: Генерация одного случайного числа
В следующем коде показано, как сгенерировать одно случайное целое число в SAS от 1 до 10:
/\*create dataset with variable that contain random value\*/
data my_data;
call streaminit( 1 ); /\*make this example reproducible\*/
x = rand (" integer", 1 , 10 );
output ;
run;
/\*view dataset\*/
proc print data =my_data;
Случайным числом от 1 до 10 оказалось 9 .
Обратите внимание, что мы использовали функцию streaminit() , чтобы убедиться, что этот пример воспроизводим. Это означает, что каждый раз, когда мы запускаем этот код, случайным числом будет 9.
Не стесняйтесь опускать функцию streaminit() , чтобы при каждом запуске кода производилось другое случайное значение.
Пример 2: создание переменной с несколькими случайными числами
В следующем коде показано, как сгенерировать в SAS переменную, содержащую 10 случайных значений от 1 до 20:
/\*create dataset with variable that contain random value\*/
data my_data;
call streaminit( 10 );
do i = 1 to 10 ;
x = rand (" integer", 1 , 20 );
output ;
end ;
run ;
/\*view dataset\*/
proc print data =my_data;
Обратите внимание, что каждое из значений переменной x является случайным целым числом от 1 до 20.
Пример 3. Создание нескольких переменных с несколькими случайными числами
В следующем коде показано, как сгенерировать в SAS несколько переменных, содержащих случайные значения:
/\*create dataset with variable that contain random value\*/
data my_data;
call streaminit( 10 );
do i = 1 to 10 ;
x = rand (" integer", 1 , 20 );
y = rand (" integer", 50 , 100 );
output ;
end ;
run ;
/\*view dataset\*/
proc print data =my_data;
Переменная x содержит 10 случайных целых чисел от 1 до 20, а переменная y содержит 10 случайных целых чисел от 50 до 100.
Дополнительные ресурсы
В следующих руководствах объясняется, как выполнять другие распространенные задачи в SAS:
Как нормализовать данные в SAS
Как переименовать переменные в SAS
Как удалить дубликаты в SAS
Как заменить пропущенные значения нулем в SAS