Comment générer des nombres aléatoires dans R (avec exemples)



Vous pouvez utiliser les méthodes suivantes pour générer des nombres aléatoires dans R :

Méthode 1 : générer un nombre aléatoire dans la plage

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

Méthode 2 : générer plusieurs nombres aléatoires dans une plage

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

Méthode 3 : générer un entier aléatoire dans la plage

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

Méthode 4 : générer plusieurs entiers aléatoires dans la plage

#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)

Les exemples suivants montrent comment utiliser chacune de ces méthodes dans la pratique.

Méthode 1 : générer un nombre aléatoire dans la plage

Le code suivant montre comment générer un nombre aléatoire entre 1 et 20 :

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

[1] 8.651919

Cette fonction génère 8,651919 comme nombre aléatoire compris entre 1 et 20.

Méthode 2 : générer plusieurs nombres aléatoires dans une plage

Le code suivant montre comment générer cinq nombres aléatoires compris entre 1 et 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

Cette fonction génère cinq nombres aléatoires entre 1 et 20.

Méthode 3 : générer un entier aléatoire dans la plage

Le code suivant montre comment générer un entier aléatoire compris entre 1 et 20 :

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

[1] 7

Cette fonction génère 7 comme entier aléatoire compris entre 1 et 20.

Méthode 4 : générer plusieurs entiers aléatoires dans la plage

Le code suivant montre comment générer cinq entiers aléatoires compris entre 1 et 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

Notez que si nous utilisons replace=TRUE , nous autorisons alors la génération du même entier plusieurs fois.

Cependant, si nous utilisons replace=FALSE , nous n’autorisons pas la génération du même entier plus d’une fois.

Ressources additionnelles

Les didacticiels suivants expliquent comment effectuer d’autres tâches courantes dans R :

Comment créer un bloc de données avec des nombres aléatoires dans R
Comment créer une matrice avec des nombres aléatoires dans R
Comment créer un vecteur avec des nombres aléatoires dans R

Ajouter un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *