R で組み合わせと順列を計算する方法


次の関数を使用して、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)

次の例は、これらの各関数を実際に使用する方法を示しています。

例 1: 合計の組み合わせを計算する

組み合わせは、オブジェクトの順序が重要でない、オブジェクトのグループからサンプルを選択する方法を表します。

たとえば、赤、青、緑、黄色の 4 つのビー玉が入った袋があるとします。ビー玉を交換せずに、袋からランダムに 2 つ選択したいとします。

選択できるボールのさまざまな組み合わせは次のとおりです。

  • {赤青}
  • {赤、緑}
  • {赤黄}
  • {ブルーグリーン}
  • {青黄}
  • {黄緑}

組み合わせは全部で6通りあります。

R の組み合わせの合計数を計算する方法は次のとおりです。

 #calculate total combinations of size 2 from 4 total objects
choose (4, 2)

[1] 6

私たちの答えは、手動で計算した組み合わせの数に対応します。

例 2: 合計の順列を計算する

順列は、オブジェクトの順序が重要となるオブジェクトのグループからサンプルを選択する方法を表します。

たとえば、赤、青、緑、黄色の 4 つのビー玉が入った袋があるとします。

ビー玉を交換せずに、袋からランダムに 2 つ選択したいとします。

選択できるビー玉のさまざまな順列は次のとおりです。

  • {赤、青}、{青、赤}
  • {赤、緑}、{緑、赤}
  • {赤、黄}、{黄、赤}
  • {青、緑}、{緑、青}
  • {青、黄}、{黄、青}
  • {緑、黄}、{黄、緑}

合計12 個の順列があります。

R の順列の総数を計算する方法は次のとおりです。

 #calculate total permutations of size 2 from 4 total objects
choose (4, 2) * factorial (2)

[1] 12

私たちの答えは、手動で計算した順列の数に対応します。

追加リソース

次のチュートリアルでは、R で他の一般的なタスクを実行する方法について説明します。

R で線形補間を実行する方法 (例あり)
R でデータ フレーム内の単一行を選択する方法
R でデータ フレーム内の行をレプリケートする方法

コメントを追加する

メールアドレスが公開されることはありません。 が付いている欄は必須項目です