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