下面是排列和組合的概念硝皂,他們都是從一個群體中選取對象常挚,唯一的區(qū)別就是是否考慮選取對象的順序稽物,進而求這幾個對象的選取方式的數(shù)目。
排列和組合的計算公式
案例運用:
那么用R語言如何計算呢吼过?
很簡單的計算組合的代碼就可以計算出來
> choose(52,5)
[1] 2598960
那如果從52張牌中選出5張牌,與順序有關酱床,怎么計算呢趟佃?
那就寫出關于計算排列的代碼就好
> pailieNum <- choose(52,5)*factorial(5)
> pailieNum
[1] 311875200
choose(n,k)代表從n個數(shù)中選取k個數(shù),與順序無關
如果從n個數(shù)中選取的k個數(shù)與順序有關闲昭,那么用組合數(shù)再乘k的階層(排位)就好,即
pailieNum <- choose(n,k)*factorial(k)
factorial(k)代表k的階層
排位計算運用案例:
如何用R語言實踐計算電話號碼的排位方式呢鸯绿?下面代碼告訴你!
> factorial(7)
[1] 5040
n個對象的排位方式瓶蝴,在R語言中用factorial(n)計算!