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 でデータ フレーム内の行をレプリケートする方法