R 排列组合

作者: Ternq8 | 来源:发表于2020-01-09 23:23 被阅读0次

组合-问题: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)

相关文章

  • R | 排列组合

    最近发现了一个可以根据输入数据生成全部组合的一个函数expand.grid,在此分享. DescriptionCr...

  • R 排列组合

    组合-问题:100个基因里面,任意选出两个配对有多少种情况? 方法1, 使用combn(x,n)x这里指100个基...

  • R 与 排列组合

    数学二项式定理(Binomial Theorem): 两个数之和的整数次幂展开为类似项之和的恒等式。二项式定理可以...

  • R统计:排列组合

    导读 排列数:从n个不同元素中取出m(m≤n)个元素的所有不同排列的个数。组合数:从n个不同元素中取出m(m≤n)...

  • RIA拆书法12《跃迁》——知识晶体萃取

    R:知识晶体萃取(节选) …! I:(重述) 本篇谈知识晶体。让知识按照一定的逻辑序列排列组合,让知识有序化...

  • 概率论与数理统计知识点小结

    随机事件 全概率公式 贝叶斯公式 排列组合(只能刷题了) 公式: 重复组合,又放回的抽r次: 随机变量分布及统计量...

  • 排列组合-js

    排列组合 数学相关知识:5分钟彻底了解排列组合 参考:程序员必备算法——排列组合 排列有序,组合无序 3选2 :排...

  • 排列组合

    python 实现 排列组合

  • 排列组合公式及排列组合算法

    排列组合公式 排列组合公式/排列组合计算公式 公式P是指排列,从N个元素取M个进行排列。 公式C是指组合,从N个元...

  • Leetcode日记:46&47.排列组合与回溯(backtra

    Leetcode日记:46&47.排列组合与回溯(backtrack) 46排列组合1 题目 Given a co...

网友评论

    本文标题:R 排列组合

    本文链接:https://www.haomeiwen.com/subject/bajyactx.html