Avant de faire un tirage dans une liste, il nous faut créer cette liste.
Création de listes
Voici quelques exemples.
Pour des nombres entiers consécutifs :
liste1<-1:10 liste1
[1] 1 2 3 4 5 6 7 8 9 10
liste2<-seq(0,24,4) liste2
[1] 0 4 8 12 16 20 24
Pour des listes de lettres consécutives :
liste3<-LETTERS[1:26] liste3
[1] "A" "B" "C" "D" "E" "F" "G" "H" "I" "J" "K" "L" "M" "N" "O" "P" "Q" "R" "S" "T" "U" "V"
[23] "W" "X" "Y" "Z"
liste4<-letters[3:10] liste4
[1] "c" "d" "e" "f" "g" "h" "i" "j"
Pour une liste quelconques d’éléments donnés :
liste6<-c(5,7,3) liste6
[1] 5 7 3
Travaillons sur la liste suivante :
liste<-1:10 liste
[1] 1 2 3 4 5 6 7 8 9 10
Obtenir une permutation
sample(liste)
[1] 10 2 5 6 4 7 8 1 9 3
Obtenir un tirage successifs sans remise
C’est le comportement par défaut de la fonction sample)
sample(liste,3)
[1] 5 10 8
Comme il s’agit d’un tirage sans remise, on ne peut pas accéder la taille de la liste :
sample(liste,20)
Erreur dans sample.int(length(x), size, replace, prob) :
impossible de prendre un échantillon plus grand que la population lorsque 'replace = FALSE'
Tirage successif avec remise
sample(liste,20,replace=TRUE)
[1] 2 1 5 1 6 5 4 6 7 10 9 4 1 4 7 6 3 4 10 3