组合数函数-快速提取所有可能的组合数
组合数:从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”
组合数函数-快速提取所有可能的组合数相关推荐
- 大数量级组合数的快速计算方法
转自:大数量级组合数的快速计算方法,保存在此以学习. 计算组合数最大的困难在于数据的溢出,对于大于150的整数n求阶乘很容易超出double类型的范围,那么当C(n,m)中的n=200时,直接用组合公 ...
- 不会函数,如何快速提取身份证周岁?
今天跟大家分享一下不会函数,如何快速提取身份证周岁? 1.首先打开excel文件点击[diy工具箱] 2.接着我们鼠标选中身份证号码区域 3.点击[身份证],选择[提取年龄] 4.勾选[年 ...
- EXCEL快速提取中英文、数字的4个方法,总有一个适合你!
应用场景:工作中,常常需要从单元格数据中截取一部分进行统计.计算,或者从不同系统导出的数据中提取中文.数字和英文等,如何快速提取需要的数据呢?介绍4种常用方法. 第一种方法,用文本截取函数三剑客(LE ...
- 如何在Excel表中快速提取想要的数据
如何在Excel表中快速提取数据 目录 如何在Excel表中快速提取数据 1.例如:需要提取右侧表格中蔬菜二月计划与销售数量 2.在白菜计划数量的单元格中输入函数公式=VLOOKUP("*& ...
- java名片识别源码_名片识别名片信息快速提取
原标题:名片识别名片信息快速提取 以中安的名片识别技术为例剖析,它可提供移动端名片识别OCR API,同时还提供云端名片识别OCR API. Application Programming Inter ...
- NLP:两种方法(自定义函数和封装函数)实现提取两人对话内容(***分隔txt文档),并各自保存为txt文档
NLP:两种方法(自定义函数和封装函数)实现提取两人对话内容(***分隔txt文档),并各自保存为txt文档 目录 问题探究 实现代码 问题探究 实现代码 f=open("niu.txt&q ...
- 16进制颜色透明_PPT | 如何快速提取图片颜色之人生太卷
01 2020 真的是猝不及防 推文已有四月未更新,作为一个超级硬核,不出家,不还俗简称单身的男人,真正从行动上且精神上践行了下图的名言. 奈何自身修为还不够咸鲜,偶尔登录公共号,越发感觉以前特别鲜红 ...
- bimmercode刷隐藏教程_PS教程:快速提取人物像素,制作人物海报主体,简单易学...
这一篇主要是教大家快速提取人物像素,制作人物海报主体. 主要是用快速复制移动快捷键(alt+方向键).单列框选工具.变形工具进行操作,简单快速. 人物素材通过抠图得到,抠图方法用的是快速选择工具+选择 ...
- Python批量运行Gprmax仿真并快速提取雷达波走时和振幅
Python批量运行Gprmax仿真并快速提取雷达波走时和振幅 使用gprmax仿真模拟时,通常在cmd窗口写命令,运行结果保存的文件夹不能任意选择,这样很不方便.尤其是在做钻孔电磁波仿真时,需要大量 ...
最新文章
- 如何解析字符串类型的xml
- Opera 发布新技术 Opera Unite
- ImageMagick 打水印支持透明度设置
- linux设置nexus开机自启动_CentOS7配置nexus开机自启动
- python量化数据处理小细节2
- leetcode刷题:不同路径
- 呼叫中心基层管理的目标和原则方法细分
- ajax连接mysql数据库查询数据_ajax动态查询数据库数据并显示在前台的方法
- 在Ubuntu上安装使用Systemtap
- MySQL和数据库可视化工具的下载与安装
- 蓝牙写入数据库_android 蓝牙 数据库
- python 多线程内子线程结束后执行主线程
- Camtasia2022升级最新中文版 2022电脑录屏神器
- 数字图像处理(1)-采样,量化,空间分辨率,灰度级分辨率
- 厦门大学计算机考研经验分享,【图片】一战厦大计算机上岸,经验帖。慢更【考研吧】_百度贴吧...
- Python 获取本月的最后一天
- Python qrcode模块(生成二维码)
- Archetype是什么?
- 第一节 、MPC5744P之系统集成单元总结 SIUL2(System Integration Unit Lite2 )介绍
- linux bash:command,学习使用Linux Command line(Git Bash)
热门文章
- 计算机书籍-机器学习预测分析java神经网络算法与实现
- mysql 取二进制某一位_c语言中如何提取二进制数中的某一位?
- 基于GPU加速全局紧耦合的激光-IMU融合SLAM算法(ICRA2022)
- 点云关键算法详解及实战剖析正式开讲!(涉及分割、配准、关键点、识别、重建等)...
- 双目立体匹配算法:Patch Match Stereo实用详解教程
- CVPR2021最新接收论文合集!22个方向100+篇论文汇总
- XML读取 java
- Error creating bean with name 'org.springframework.amqp.rabbit.config.ListenerContainerFactoryBean#0
- Win10+Python3.6下Pytorch安装(基于conda或pip)
- Python3学习笔记(一):基础语法