前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【R语言】rep函数的使用

【R语言】rep函数的使用

作者头像
生信交流平台
发布2022-09-21 18:42:05
1.7K0
发布2022-09-21 18:42:05
举报

我们在做数据分析的时候,经常需要产生一些重复序列。例如,做差异表达分析时需要用到的分组变量,绘制ceRNA网络的节点文件中的RNA type列等等。今天小编就来给大家介绍一下R中生成重复序列的函数rep。你可以把它看作时repeat这个英文单词的缩写,就很容记住了。

函数形式:rep(x, time = , length = , each = ,)

参数说明:

代码语言:javascript
复制
x:代表的是你要进行复制的对象,可以是一个数字,一个字符,或者是一个向量。
times:代表的是复制的次数,只能为正数。
负数以及NA值都会为错误值。复制是指的是对整个向量进行复制。
each:代表的是对向量中的每个元素进行复制的次数。
length.out:代表的是最终输出向量的长度。 

下面我们来看几个具体的例子

代码语言:javascript
复制
rep(1:4, times=2)  #对向量(1,2,3,4)复制两次
[1] 1 2 3 4 1 2 3 4
rep(1:4, each = 2)  #对向量(1,2,3,4)中的每个元素复制两次
[1] 1 1 2 2 3 3 4 4

从上面的例子我们可以看出,times这个参数控制整个数组循环几遍,而each这个参数控制数组中每个element循环几遍。我们也可通过time这个参数来指定数组中每个元素重复几遍。

代码语言:javascript
复制
rep(1:4, each = 2)
[1] 1 1 2 2 3 3 4 4
rep(1:4, times=c(2,2,2,2))  #跟each=2的效果是一样
[1] 1 1 2 2 3 3 4 4
rep(1:4, times=c(2,1,2,1))
[1] 1 1 2 3 3 4  

我们还可以each和times两个参数同时使用

代码语言:javascript
复制
rep(1:4, each = 2, times = 3)
[1] 1 1 2 2 3 3 4 4 1 1 2 2 3 3 4 4 1 1 2 2 3 3 4 4

length.out这个参数控制输出长度为多少

代码语言:javascript
复制
rep(1:4, each = 2, len = 4)  #长了会被截掉,本来长度应该是8
[1] 1 1 2 2

rep(1:4, each = 2, len = 13) #短了会根据前面规则补上,本来长度是8
[1] 1 1 2 2 3 3 4 4 1 1 2 2 3
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-02-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 生信交流平台 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档