【R每日一贴】R中计算组合数?
测试开头
测试结尾
文/陆勤
排列组合是组合学最基本的概念。所谓排列,就是指从给定个数的元素中取出指定个数的元素进行排序。组合则是指从给定个数的元素中仅仅取出指定个数的元素,不考虑排序。排列组合的中心问题是研究给定要求的排列和组合可能出现的情况总数。排列组合与古典概率论关系密切。
R语言中如何计算组合数呢?R提供了choose()函数来计算从n个元素中取出k个元素的组合数目,举例说明如下。
> choose(5, 2)
[1] 10
> choose(5, 3)
[1] 10
> choose(10, 2)
[1] 45
> choose(10, 3)
[1] 120
拓展:如何计算排列数呢?根据组合数和排列数的关系,从n个元素中取k个元素的排列数等于组合数乘以k个元素的阶乘,即choose(n, k) * factorial(k),例如。
> pailieNum <- choose(5, 2) * factorial(2)
> pailieNum
[1] 20
【想一想】
1 排列数和组合数有什么差异,有什么应用场景,怎么计算?
【做一做】
1 计算从10个元素里面取出4个元素的组合数和排列数?
【温馨话语】
天地与我并生,万物与我合一。
我是陆勤,微信号:wangluqing360,你们在R路上的朋友,一起欣赏R路上的风景。PPV课R语言群:342699237,欢迎朋友们加入,共建最好的R社区。
赠人玫瑰,手有余香。若是觉得此文有用,欢迎分享给更多的人,让更多的人受用。
请关注“恒诺新知”微信公众号,感谢“R语言“,”数据那些事儿“,”老俊俊的生信笔记“,”冷🈚️思“,“珞珈R”,“生信星球”的支持!