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