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

Ajouter un commentaire

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