下面是排列和组合的概念,他们都是从一个群体中选取对象,唯一的区别就是是否考虑选取对象的顺序,进而求这几个对象的选取方式的数目。
排列和组合的计算公式
案例运用:
那么用R语言如何计算呢?
很简单的计算组合的代码就可以计算出来
> choose(52,5)
[1] 2598960
那如果从52张牌中选出5张牌,与顺序有关,怎么计算呢?
那就写出关于计算排列的代码就好
> pailieNum <- choose(52,5)*factorial(5)
> pailieNum
[1] 311875200
choose(n,k)代表从n个数中选取k个数,与顺序无关
如果从n个数中选取的k个数与顺序有关,那么用组合数再乘k的阶层(排位)就好,即
pailieNum <- choose(n,k)*factorial(k)
factorial(k)代表k的阶层
排位计算运用案例:
如何用R语言实践计算电话号码的排位方式呢?下面代码告诉你!
> factorial(7)
[1] 5040
n个对象的排位方式,在R语言中用factorial(n)计算!