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

代码:

str_comb <- function(vector){n <- length(vector) num=0  #保留所有组合的个数col=1 #用作循环叠加for (i in 1:n) {num=num+choose(n,i)} #计算组合个数comb_matrix <- matrix(nrow = num,ncol = 1) #用矩阵保存组合结果for (j in 1:n) {comb_res <- combn(vector,j) #产生长度为j的组合m <- ncol(comb_res) #计算组合所在列数,即组合个数for (l in 1:m) {comb_matrix[col,1] <- paste(comb_res[,l],collapse = ',')#字符组合函数col=col+1if(col==num)break#当组合数量达到最终个数后,跳出循环}}return(comb_matrix)
}
a <- c('A','B','C','D')
str_comb(a)

运行结果:

str_comb(a)
[,1]
[1,] “A”
[2,] “B”
[3,] “C”
[4,] “D”
[5,] “A,B”
[6,] “A,C”
[7,] “A,D”
[8,] “B,C”
[9,] “B,D”
[10,] “C,D”
[11,] “A,B,C”
[12,] “A,B,D”
[13,] “A,C,D”
[14,] “B,C,D”
[15,] “A,B,C,D”

组合数函数-快速提取所有可能的组合数相关推荐

  1. 大数量级组合数的快速计算方法

    转自:大数量级组合数的快速计算方法,保存在此以学习. 计算组合数最大的困难在于数据的溢出,对于大于150的整数n求阶乘很容易超出double类型的范围,那么当C(n,m)中的n=200时,直接用组合公 ...

  2. 不会函数,如何快速提取身份证周岁?

    今天跟大家分享一下不会函数,如何快速提取身份证周岁? ​ 1.首先打开excel文件点击[diy工具箱] ​ 2.接着我们鼠标选中身份证号码区域 ​ 3.点击[身份证],选择[提取年龄] 4.勾选[年 ...

  3. EXCEL快速提取中英文、数字的4个方法,总有一个适合你!

    应用场景:工作中,常常需要从单元格数据中截取一部分进行统计.计算,或者从不同系统导出的数据中提取中文.数字和英文等,如何快速提取需要的数据呢?介绍4种常用方法. 第一种方法,用文本截取函数三剑客(LE ...

  4. 如何在Excel表中快速提取想要的数据

    如何在Excel表中快速提取数据 目录 如何在Excel表中快速提取数据 1.例如:需要提取右侧表格中蔬菜二月计划与销售数量 2.在白菜计划数量的单元格中输入函数公式=VLOOKUP("*& ...

  5. java名片识别源码_名片识别名片信息快速提取

    原标题:名片识别名片信息快速提取 以中安的名片识别技术为例剖析,它可提供移动端名片识别OCR API,同时还提供云端名片识别OCR API. Application Programming Inter ...

  6. NLP:两种方法(自定义函数和封装函数)实现提取两人对话内容(***分隔txt文档),并各自保存为txt文档

    NLP:两种方法(自定义函数和封装函数)实现提取两人对话内容(***分隔txt文档),并各自保存为txt文档 目录 问题探究 实现代码 问题探究 实现代码 f=open("niu.txt&q ...

  7. 16进制颜色透明_PPT | 如何快速提取图片颜色之人生太卷

    01 2020 真的是猝不及防 推文已有四月未更新,作为一个超级硬核,不出家,不还俗简称单身的男人,真正从行动上且精神上践行了下图的名言. 奈何自身修为还不够咸鲜,偶尔登录公共号,越发感觉以前特别鲜红 ...

  8. bimmercode刷隐藏教程_PS教程:快速提取人物像素,制作人物海报主体,简单易学...

    这一篇主要是教大家快速提取人物像素,制作人物海报主体. 主要是用快速复制移动快捷键(alt+方向键).单列框选工具.变形工具进行操作,简单快速. 人物素材通过抠图得到,抠图方法用的是快速选择工具+选择 ...

  9. Python批量运行Gprmax仿真并快速提取雷达波走时和振幅

    Python批量运行Gprmax仿真并快速提取雷达波走时和振幅 使用gprmax仿真模拟时,通常在cmd窗口写命令,运行结果保存的文件夹不能任意选择,这样很不方便.尤其是在做钻孔电磁波仿真时,需要大量 ...

最新文章

  1. 如何解析字符串类型的xml
  2. Opera 发布新技术 Opera Unite
  3. ImageMagick 打水印支持透明度设置
  4. linux设置nexus开机自启动_CentOS7配置nexus开机自启动
  5. python量化数据处理小细节2
  6. leetcode刷题:不同路径
  7. 呼叫中心基层管理的目标和原则方法细分
  8. ajax连接mysql数据库查询数据_ajax动态查询数据库数据并显示在前台的方法
  9. 在Ubuntu上安装使用Systemtap
  10. MySQL和数据库可视化工具的下载与安装
  11. 蓝牙写入数据库_android 蓝牙 数据库
  12. python 多线程内子线程结束后执行主线程
  13. Camtasia2022升级最新中文版 2022电脑录屏神器
  14. 数字图像处理(1)-采样,量化,空间分辨率,灰度级分辨率
  15. 厦门大学计算机考研经验分享,【图片】一战厦大计算机上岸,经验帖。慢更【考研吧】_百度贴吧...
  16. Python 获取本月的最后一天
  17. Python qrcode模块(生成二维码)
  18. Archetype是什么?
  19. 第一节 、MPC5744P之系统集成单元总结 SIUL2(System Integration Unit Lite2 )介绍
  20. linux bash:command,学习使用Linux Command line(Git Bash)

热门文章

  1. 计算机书籍-机器学习预测分析java神经网络算法与实现
  2. mysql 取二进制某一位_c语言中如何提取二进制数中的某一位?
  3. 基于GPU加速全局紧耦合的激光-IMU融合SLAM算法(ICRA2022)
  4. 点云关键算法详解及实战剖析正式开讲!(涉及分割、配准、关键点、识别、重建等)...
  5. 双目立体匹配算法:Patch Match Stereo实用详解教程
  6. CVPR2021最新接收论文合集!22个方向100+篇论文汇总
  7. XML读取 java
  8. Error creating bean with name 'org.springframework.amqp.rabbit.config.ListenerContainerFactoryBean#0
  9. Win10+Python3.6下Pytorch安装(基于conda或pip)
  10. Python3学习笔记(一):基础语法