Como gerar números aleatórios em r (com exemplos)


Você pode usar os seguintes métodos para gerar números aleatórios em R:

Método 1: gerar um número aleatório no intervalo

 #generate one random number between 1 and 20
runif(n= 1 , min= 1 , max= 20 )

Método 2: gerar vários números aleatórios em um intervalo

 #generate five random numbers between 1 and 20
runif(n= 5 , min= 1 , max= 20 )

Método 3: gerar um número inteiro aleatório no intervalo

 #generate one random integer between 1 and 20
sample ( 1:20 , 1 )

Método 4: gerar vários números inteiros aleatórios no intervalo

 #generate five random integers between 1 and 20 (sample with replacement)
sample ( 1:20 , 5, replace= TRUE )

#generate five random integers between 1 and 20 (sample without replacement)
sample ( 1:20 , 5, replace= FALSE )

Os exemplos a seguir mostram como usar cada um desses métodos na prática.

Método 1: gerar um número aleatório no intervalo

O código a seguir mostra como gerar um número aleatório entre 1 e 20:

 #generate one random number between 1 and 20
runif(n= 1 , min= 1 , max= 20 )

[1] 8.651919

Esta função gera 8,651919 como um número aleatório entre 1 e 20.

Método 2: gerar vários números aleatórios em um intervalo

O código a seguir mostra como gerar cinco números aleatórios entre 1 e 20:

 #generate five random numbers between 1 and 20
runif(n= 5 , min= 1 , max= 20 )

[1] 12.507360 6.719675 1.836038 17.685829 16.874723

Esta função gera cinco números aleatórios entre 1 e 20.

Método 3: gerar um número inteiro aleatório no intervalo

O código a seguir mostra como gerar um número inteiro aleatório entre 1 e 20:

 #generate one random integer between 1 and 20
sample ( 1:20 , 1 )

[1] 7

Esta função gera 7 como um número inteiro aleatório entre 1 e 20.

Método 4: gerar vários números inteiros aleatórios no intervalo

O código a seguir mostra como gerar cinco números inteiros aleatórios entre 1 e 20:

 #generate five random integers between 1 and 20 (sample with replacement)
sample ( 1:20 , 5, replace= TRUE )

[1] 20 13 15 20 5

#generate five random integers between 1 and 20 (sample without replacement)
sample ( 0:20 , 5, replace= FALSE )

[1] 6 15 5 16 19

Observe que se usarmos replace=TRUE , permitiremos que o mesmo número inteiro seja gerado várias vezes.

Porém, se usarmos replace=FALSE , não permitimos que o mesmo número inteiro seja gerado mais de uma vez.

Recursos adicionais

Os tutoriais a seguir explicam como realizar outras tarefas comuns em R:

Como criar um quadro de dados com números aleatórios em R
Como criar uma matriz com números aleatórios em R
Como criar um vetor com números aleatórios em R

Add a Comment

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