Comment calculer des combinaisons & Permutations dans R
Vous pouvez utiliser les fonctions suivantes pour calculer des combinaisons et des permutations dans R :
#calculate total combinations of size r from n total objects choose(n, r) #calculate total permutations of size r from n total objects choose(n, r) * factorial(r)
Les exemples suivants montrent comment utiliser chacune de ces fonctions dans la pratique.
Exemple 1 : calculer les combinaisons totales
Les combinaisons représentent des manières de sélectionner un échantillon à partir d’un groupe d’objets dans lequel l’ ordre des objets n’a pas d’importance .
Par exemple, supposons que nous ayons un sac de quatre billes : rouge, bleue, verte et jaune. Supposons que nous souhaitions sélectionner deux billes au hasard dans le sac, sans les remplacer.
Voici les différentes combinaisons de billes que nous pourrions sélectionner :
- {rouge Bleu}
- {Rouge, Vert}
- {rouge jaune}
- {bleu vert}
- {bleu jaune}
- {vert jaune}
Il y a 6 combinaisons au total.
Voici comment calculer le nombre total de combinaisons dans R :
#calculate total combinations of size 2 from 4 total objects choose(4, 2) [1] 6
Notre réponse correspond au nombre de combinaisons que nous avons calculé manuellement.
Exemple 2 : calculer les permutations totales
Les permutations représentent des manières de sélectionner un échantillon à partir d’un groupe d’objets dans lequel l’ ordre des objets compte .
Par exemple, supposons que nous ayons un sac de quatre billes : rouge, bleue, verte et jaune.
Supposons que nous souhaitions sélectionner deux billes au hasard dans le sac, sans les remplacer.
Voici les différentes permutations de billes que nous pourrions sélectionner :
- {rouge, bleu}, {bleu, rouge}
- {rouge, vert}, {vert, rouge}
- {rouge, jaune}, {jaune, rouge}
- {bleu, vert}, {vert, bleu}
- {bleu, jaune}, {jaune, bleu}
- {vert, jaune}, {jaune, vert}
Il y a 12 permutations totales.
Voici comment calculer le nombre total de permutations dans R :
#calculate total permutations of size 2 from 4 total objects choose(4, 2) * factorial(2) [1] 12
Notre réponse correspond au nombre de permutations que nous avons calculé manuellement.
Ressources additionnelles
Les didacticiels suivants expliquent comment effectuer d’autres tâches courantes dans R :
Comment effectuer une interpolation linéaire dans R (avec exemple)
Comment sélectionner des lignes uniques dans un bloc de données dans R
Comment répliquer des lignes dans un bloc de données dans R