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) 

histograma runivo em R

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

Add a Comment

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