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

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *