美文网首页
R统计:排列组合

R统计:排列组合

作者: 胡童远 | 来源:发表于2020-10-28 15:43 被阅读0次

导读

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

一、组合

1 组合数公式

2 R展示所有组合

combn(1:5, 3)

3 R计算组合数

choose(5, 3)

二、排列

1 排列数公式

2 二者关系

只差一个m!

3 R计算排列数

先算阶乘

# 计算m阶乘
factorial(3)

再算排列数=组合数*m!

choose(5, 3) * factorial(3)

三、n个数中取任意个数的组合

1 函数

yield_combine <- function(vec){
  vec <- sort(vec)
  out_list <- list()
  index <- 1
  for(i in 1:length(vec)){
    sub_com <- combn(vec, i)
    for(j in 1:ncol(sub_com)){
      out_list[[index]] <- sub_com[, j]
      index = index +1
    }
  }
  return(out_list)
}

2 三个数中取任意个数组合

yield_combine(1:3)

参考:
排列组合的一些公式及推导(非常详细易懂)

相关文章

  • R统计:排列组合

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

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

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

  • R | 排列组合

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

  • R 排列组合

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

  • 排列组合——排列

    学习概率论与数理统计,要用到排列组合的知识,更重要的是要用到排列组合的思维方法,因此,学习概率与统计是很有必要了解...

  • R 与 排列组合

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

  • 2017-10-21 【作业笔记】

    非参数统计R5作业: 统计软件R1作业: 网民上网数据 1.关于merge()函数: R语言subset和merg...

  • R语言与生信应用2-R简介-R语言定义与特征

    R语言定义与特征 R是一个开放的统计编程环境,是一门用于统计计算和作图的语言。R is a language an...

  • R与统计

    用R实现:产生100个N(50,25)随机数,并给出其描述性统计量,画出正态分布概率图

  • 让R与Python共舞

    R(又称R语言)是一款开源的跨平台的数值统计和数值图形化展现 工具。通俗点说,R是用来做统计和画图的。R拥有自己的...

网友评论

      本文标题:R统计:排列组合

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