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