Como usar a função runif em r (4 exemplos)
Você pode usar a função runif() para gerar valores aleatórios a partir de uma distribuição uniforme em R.
Esta função usa a seguinte sintaxe:
runif(n, min= 0 , max= 1 )
Ouro:
- n : O número de valores aleatórios a serem gerados
- min : O valor mínimo da distribuição (o padrão é 0)
- max : O valor máximo da distribuição (o padrão é 1)
Os exemplos a seguir mostram como usar a função runif() em diferentes cenários.
Exemplo 1: Use runif() para gerar valores aleatórios
O código a seguir mostra como usar a função runif() para gerar 10 valores aleatórios a partir de uma distribuição uniforme entre 50 e 100:
#make this example reproducible
set. seeds (5)
#generate 10 random values from uniform distribution
runif(n= 10 , min= 50 , max= 100 )
[1] 60.01072 84.26093 95.84379 64.21997 55.23251 85.05287 76.39800 90.39676
[9] 97.82501 55.52265
Observe que cada um dos 10 valores aleatórios gerados está entre 50 e 100.
Exemplo 2: Use runif() para gerar valores aleatórios arredondados para casas decimais
O código a seguir mostra como usar a função round() com a função runif() para gerar 10 valores aleatórios a partir de uma distribuição uniforme variando de 50 a 100, em que cada valor é arredondado para uma casa decimal:
#make this example reproducible
set. seeds (5)
#generate 10 random values from uniform distribution rounded to one decimal place
round(runif(n= 10 , min= 50 , max= 100 ), 1)
[1] 63.7 74.5 65.9 78.0 63.1 60.1 69.4 94.4 77.7 92.1
Observe que cada um dos 10 valores aleatórios gerados está entre 50 e 100 e é arredondado para uma casa decimal.
Exemplo 3: Use runif() para gerar valores aleatórios arredondados para inteiros
O código a seguir mostra como usar a função round() com a função runif() para gerar 10 valores aleatórios a partir de uma distribuição uniforme variando de 50 a 100, em que cada valor é arredondado para um número inteiro:
#make this example reproducible
set. seeds (5)
#generate 10 random values from uniform distribution rounded to whole number
round(runif(n= 10 , min= 50 , max= 100 ), 0)
[1] 64 75 66 78 63 60 69 94 78 92
Observe que cada um dos 10 valores aleatórios gerados está entre 50 e 100 e é arredondado para um número inteiro.
Exemplo 4: Use runif() para criar um histograma de distribuição uniforme
O código a seguir mostra como usar a função runif() para gerar 1.000 valores aleatórios a partir de uma distribuição uniforme variando de 50 a 100 e, em seguida, usar a função hist() para criar um histograma que visualize essa distribuição de valores.
#make this example reproducible
set. seeds (5)
#generate 1,000 random values from uniform distribution
values <- runif(n= 1000 , min= 50 , max= 100 )
#generate histogram to visualize these values
hist(values)
O resultado é um histograma que exibe a distribuição dos 1.000 valores gerados a partir da distribuição uniforme.
Recursos adicionais
Os tutoriais a seguir explicam como realizar outras tarefas comuns em R:
Como traçar uma distribuição uniforme em R
Como selecionar amostras aleatórias em R