Как генерировать случайные числа в sas (3 примера)
Вы можете использовать функцию 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