Як генерувати випадкові числа в 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

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *