R 排列组合

组合-问题:100个基因里面,任意选出两个配对有多少种情况?

方法1, 使用combn(x,n)
x这里指100个基因,注意这里x不等同于100,而是100个数字编号,所以 x=seq(1:100)
n表示任意选择配对的基因数目,2 所以 n=2
接下来,运行

combn(x,n)

结果好多,好多列。因为R把所以的俩俩配对(组合,这里不是排列)可能都给以矩阵形式列出来了。所以,

dim(combn(x,n))

就得到了行数和列数,

[1]    2 4950

所以,100个基因里面,任意选出两个配对有4959种情况。

方法2, 直接了当,choose(X, n)
这里X就是基因数目,X=100
n表示任意选择配对的基因数目,2 所以 n=2

choose(100,2)

得到

## [1] 4950

排列-问题:同样是刚刚的问题,一百个基因选出来两个的情况,但是如果这里要求先后顺序,可能情况的结果就要用排列方法计算。

阶乘:factorial(n) —— n!
排列数:choose(X,n) * factorial(n)

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 数学二项式定理(Binomial Theorem): 两个数之和的整数次幂展开为类似项之和的恒等式。二项式定理可以...
    Chanic阅读 332评论 1 0
  • 在C语言中,五种基本数据类型存储空间长度的排列顺序是: A)char B)char=int<=float C)ch...
    夏天再来阅读 3,421评论 0 2
  • 下面是排列和组合的概念,他们都是从一个群体中选取对象,唯一的区别就是是否考虑选取对象的顺序,进而求这几个对象的选取...
    杨颖__指数成长阅读 8,758评论 0 4
  • 原书共371页,总计34万字,拆解版大约2.8万字,你仅需要2小时就能读完整本书。 《自私的基因》作者理查德·道金...
    惜她阅读 6,264评论 1 53
  • 印象深刻几个小游戏,让大家充分的感受到每个人需要的和不需要的。 你需要的也是别人所需要的(自由、尊重、关爱、了解、...
    像花儿一样绽放_fb06阅读 410评论 0 0