
下面是排列和組合的概念,他們都是從一個群體中選取對象,唯一的區(qū)別就是是否考慮選取對象的順序,進而求這幾個對象的選取方式的數(shù)目。

排列和組合的計算公式

案例運用:

那么用R語言如何計算呢?
很簡單的計算組合的代碼就可以計算出來
> choose(52,5)
[1] 2598960
那如果從52張牌中選出5張牌,與順序有關(guān),怎么計算呢?
那就寫出關(guān)于計算排列的代碼就好
> pailieNum <- choose(52,5)*factorial(5)
> pailieNum
[1] 311875200
choose(n,k)代表從n個數(shù)中選取k個數(shù),與順序無關(guān)
如果從n個數(shù)中選取的k個數(shù)與順序有關(guān),那么用組合數(shù)再乘k的階層(排位)就好,即
pailieNum <- choose(n,k)*factorial(k)
factorial(k)代表k的階層
排位計算運用案例:

如何用R語言實踐計算電話號碼的排位方式呢?下面代碼告訴你!
> factorial(7)
[1] 5040

n個對象的排位方式,在R語言中用factorial(n)計算!