Comment utiliser la fonction runif dans R (4 exemples)
Vous pouvez utiliser la fonction runif() pour générer des valeurs aléatoires à partir d’une distribution uniforme dans R.
Cette fonction utilise la syntaxe suivante :
runif(n, min=0, max=1)
où:
- n : Le nombre de valeurs aléatoires à générer
- min : La valeur minimale de la distribution (la valeur par défaut est 0)
- max : La valeur maximale de la distribution (la valeur par défaut est 1)
Les exemples suivants montrent comment utiliser la fonction runif() dans différents scénarios.
Exemple 1 : utilisez runif() pour générer des valeurs aléatoires
Le code suivant montre comment utiliser la fonction runif() pour générer 10 valeurs aléatoires à partir d’une distribution uniforme comprise entre 50 et 100 :
#make this example reproducible
set.seed(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
Notez que chacune des 10 valeurs aléatoires générées est comprise entre 50 et 100.
Exemple 2 : utilisez runif() pour générer des valeurs aléatoires arrondies à la décimale
Le code suivant montre comment utiliser la fonction round() avec la fonction runif() pour générer 10 valeurs aléatoires à partir d’une distribution uniforme allant de 50 à 100, dans laquelle chaque valeur est arrondie à une décimale :
#make this example reproducible
set.seed(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
Notez que chacune des 10 valeurs aléatoires générées est comprise entre 50 et 100 et est arrondie à une décimale.
Exemple 3 : utilisez runif() pour générer des valeurs aléatoires arrondies aux nombres entiers
Le code suivant montre comment utiliser la fonction round() avec la fonction runif() pour générer 10 valeurs aléatoires à partir d’une distribution uniforme allant de 50 à 100, dans laquelle chaque valeur est arrondie à un nombre entier :
#make this example reproducible
set.seed(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
Notez que chacune des 10 valeurs aléatoires générées est comprise entre 50 et 100 et est arrondie à un nombre entier.
Exemple 4 : utilisez runif() pour créer un histogramme de distribution uniforme
Le code suivant montre comment utiliser la fonction runif() pour générer 1 000 valeurs aléatoires à partir d’une distribution uniforme allant de 50 à 100, puis utiliser la fonction hist() pour créer un histogramme qui visualise cette distribution de valeurs.
#make this example reproducible
set.seed(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)
Le résultat est un histogramme qui affiche la distribution des 1 000 valeurs générées à partir de la distribution uniforme.
Ressources additionnelles
Les didacticiels suivants expliquent comment effectuer d’autres tâches courantes dans R :
Comment tracer une distribution uniforme dans R
Comment sélectionner des échantillons aléatoires dans R