Présentation de la fonction sample de R

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