R语言的自定义函数—字符组合

前两天写了几个函数,对里面收获到的一些东西做一些记录。

函数str_comb,用于输入一个字符串或数值向量,返回由向量中元素组成的不重复的长度小于向量长度的所有组合,结果用矩阵形式输出。

函数使用结果如下:

思路很简单,在R中有个函数combn函数,能产生指定向量中元素组成的指定长度的组合,这个函数做的就是将这些组合放到一起,所以重点就是combn函数和循环。

不过最后多了一个空值,应该是停止条件出了点毛病,不过我自己没看出来,有人愿意指教最好。

里面涉及到的一些R基础:

1、choose函数:choose(x,y),排列组合中的C(x, y),从x个元素中任取y个元素的子集数目在,只返回数值。

2、combn函数:combn(x,y),x为向量,y为随机组合的长度,如下:

3、中断循环的break语句。

4、数据框的按列和按行组合(cbind函数)

5、加载R函数文件:source函数

6、加载历史和数据:history函数和load函数,

7、paste函数:字符组合函数

8、ncol和nrow函数:返回列数和行数

转载于:https://www.cnblogs.com/rhongp/p/6383815.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/393907.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

oracle group by 两项,Oracle中group by 的扩展函数rollup、cube、grouping sets

Oracle的group by除了基本使用方法以外,还有3种扩展使用方法,各自是rollup、cube、grouping sets。分别介绍例如以下:1、rollup对数据库表emp。如果当中两个字段名为a,b,c。假设使用group by rollup(a,b),首先会对(a,b…

leetcode1079. 活字印刷(回溯)

你有一套活字字模 tiles,其中每个字模上都刻有一个字母 tiles[i]。返回你可以印出的非空字母序列的数目。 注意:本题中,每个活字字模只能使用一次。 示例 1: 输入:“AAB” 输出:8 解释:可能的…

什么从什么写短句_从什么到从什么造句

从什么到从什么造句从什么到从什么怎么来造句呢?以下是小编为大家收集整理的从什么到从什么造句,希望对你有所帮助!从什么到从什么造句:从闻到花香到看到花朵,从看到花朵到触摸到花瓣,真是一种美妙的感觉.从今天到明天,从明天到后…

如何开发一个hexo主题_如何确定一个强烈的主题可以使产品开发更有效

如何开发一个hexo主题by Cameron Jenkinson卡梅伦詹金森(Cameron Jenkinson) 如何确定一个强烈的主题可以使产品开发更有效 (How identifying a strong theme can make product development more effective) MVPs always seem easy to execute and build. The first version i…

机器学习基石13-Hazard of Overfitting

注: 文章中所有的图片均来自台湾大学林轩田《机器学习基石》课程。 笔记原作者:红色石头 微信公众号:AI有道 上节课主要介绍了非线性分类模型,通过非线性变换,将非线性模型映射到另一个空间,转换为线性模型…

容器为何物,为什么它对OpenStack很重要?

本文讲的是容器为何物,为什么它对OpenStack很重要,【编者的话】本文主要介绍了容器的发展、容器技术、容器类型、Docker、Open Container Initiative、微服务以及OpenStack中容器的应用。 容器现在正经历着一次重生,部分原因是由于云计算的发…

oracle执行计划的rows不对,Oracle执行计划——all_rows和first_rows(n)优化器模式

Oracle执行计划——all_rows和first_rows(n)优化器模式0. 环境创建[sql]SQL> create usertest identified by test2 default tablespace users3 temporary tablespace temp4 quota unlimited on users;User created.SQL> grant createsession, resource, alter session t…

从 MVC 到前后端分离

转载自:https://my.oschina.net/huangyong/blog/521891 从MVC到前后端分离 1.理解 MVC MVC是一种经典的设计模式,全名为Model-View-Controller,即模型-视图-控制器。其中,模型是用于封装数据的载体,例如,在…

leetcode93. 复原IP地址(回溯)

给定一个只包含数字的字符串,复原它并返回所有可能的 IP 地址格式。 有效的 IP 地址正好由四个整数(每个整数位于 0 到 255 之间组成),整数之间用 ‘.’ 分隔。 示例: 输入: “25525511135” 输出: [“255.255.11.135”, “255…

vj节点_创意编码—如何在JavaScript中创建VJ引擎

vj节点by George Gally通过乔治加利 创意编码—如何在JavaScript中创建VJ引擎 (Creative Coding — How to create a VJ engine in JavaScript) 了解如何将JavaScript动态注入网页 (Learn how to dynamically inject JavaScript into webpages) For years I’ve been using th…

上传下载

# 默写 TCP UDP 文件夹中的代码# 完成一个上传和下载文件的小程序 # server端 :根据客户端需求自定义 # client端 # 客户端启动之后 # 选择 上传操作 还是 下载操作 # 如果是上传操作 : 输入要上传的文件路径 # 基础需求 :直接将文件上传到默认目录 # 进阶需求 :将…

qt 串口 环形缓存_qt linux串口 缓冲区多大

满意答案Zc的爱丶很美2016.09.11采纳率:51% 等级:9已帮助:515人一、程序设计的基础,例如:基本的编程语言基础,至少对数据类型、程序的结构及流程控制等最基本的内容要相当清楚!另外有不少同学…

在.NET中使用SMTP发送邮件

这是一篇转载,可能对大家很有用啊,放首页看看是否有参考价值。本文提到的方案仍然不能算是完全解决所有问题,最佳的dotNET下通过SMTP(带验证)发送邮件的机制是什么,不知道大家有什么好的看法! …

oracle堆,oracle被一堆insert和update堵死解决方案

当前位置:我的异常网 Oracle技术 oracle被一堆insert和update堵死解决方案oracle被一堆insert和update堵死解决方案www.myexceptions.net 网友分享于:2014-07-22 浏览:0次oracle被一堆insert和update堵死在生产环境下,几乎每天都会发生一次…

leetcode306. 累加数(回溯)

累加数是一个字符串,组成它的数字可以形成累加序列。 一个有效的累加序列必须至少包含 3 个数。除了最开始的两个数以外,字符串中的其他数都等于它之前两个数相加的和。 给定一个只包含数字 ‘0’-‘9’ 的字符串,编写一个算法来判断给定输…

使用Typescript和React的最佳实践

by Christopher Diggins克里斯托弗迪金斯(Christopher Diggins) 使用Typescript和React的最佳实践 (Best practices for using Typescript with React) There are numerous tools and tutorials to help developers start writing simple React applications with TypeScript.…

LeetCode || Copy List with Random Pointer

A linked list is given such that each node contains an additional random pointer which could point to any node in the list or null. Return a deep copy of the list. 思路1:最傻瓜的方法是首先遍历一次建立next关系的新list。然后第二次遍历处理random关系…

oracle存储过程多分支怎样写,如何从存储过程返回多行? (Oracle PL / SQL)

如何从存储过程返回多行? (Oracle PL / SQL)我想用一个参数创建一个存储过程,该存储过程将根据参数返回不同的记录集。 这是怎么做的? 我可以从普通SQL中调用它吗?5个解决方案65 votes这是如何构建一个函数,该函数返回…

京东布局消费物联网 聚合产业链共建生态

据Gartner发布的数据显示,到2020年,全球联网设备数量将达260亿台,物联网市场规模将达1.9万亿美元。如今,互联网已经从人与人的连接发展到人与物、物与物的连接,物联网时代带来。 5月9日,京东聚合三大运营商…

xshell监听端口_监听端口修改_笨办法学Linux 远程访问 (原理、实践、记录与排错)-视频课程_Linux视频-51CTO学院...

聪明人下笨功夫。本课程所倡导“笨办法”的核心是:● 深入理解原理● 精读man帮助、官方文档…● 做所有的实验,尽量不要复制粘贴!● 详细记录实验过程● 使用思维导图等辅助工具● 享受排错的过程,在寻求帮助之前先尝试自己解决本…