Como gerar números aleatórios em sas (3 exemplos)
Você pode usar a função Rand() no SAS para gerar números aleatórios.
Os exemplos a seguir mostram como usar esta função na prática.
Exemplo 1: Gere um número aleatório
O código a seguir mostra como gerar um único número inteiro aleatório no SAS entre 1 e 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;
O número aleatório entre 1 e 10 acabou sendo 9 .
Observe que usamos a função streaminit() para garantir que este exemplo seja reproduzível. Isso significa que toda vez que executarmos esse código, o número aleatório será 9.
Sinta-se à vontade para deixar de fora a função streaminit() para produzir um valor aleatório diferente cada vez que você executar o código.
Exemplo 2: Gere uma variável com vários números aleatórios
O código a seguir mostra como gerar uma variável no SAS contendo 10 valores aleatórios entre 1 e 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;
Observe que cada um dos valores da variável x são números inteiros aleatórios entre 1 e 20.
Exemplo 3: Gere múltiplas variáveis com vários números aleatórios
O código a seguir mostra como gerar múltiplas variáveis no SAS contendo valores aleatórios:
/*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;
A variável x contém 10 inteiros aleatórios entre 1 e 20, enquanto a variável y contém 10 inteiros aleatórios entre 50 e 100.
Recursos adicionais
Os tutoriais a seguir explicam como executar outras tarefas comuns no SAS:
Como normalizar dados no SAS
Como renomear variáveis no SAS
Como remover duplicatas no SAS
Como substituir valores ausentes por zero no SAS