Как генерировать случайные числа в SAS (3 примера)

Как генерировать случайные числа в 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

Замечательно! Вы успешно подписались.
Добро пожаловать обратно! Вы успешно вошли
Вы успешно подписались на кодкамп.
Срок действия вашей ссылки истек.
Ура! Проверьте свою электронную почту на наличие волшебной ссылки для входа.
Успех! Ваша платежная информация обновлена.
Ваша платежная информация не была обновлена.