打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
【R语言】rep函数的使用

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

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

参数说明:

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

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

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

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

rep(1:4, each = 2)[1] 1 1 2 2 3 3 4 4rep(1:4, times=c(2,2,2,2))  #跟each=2的效果是一样[1] 1 1 2 2 3 3 4 4rep(1:4, times=c(2,1,2,1))[1] 1 1 2 3 3 4

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

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这个参数控制输出长度为多少 

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
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
R语言:rep函数解析
Matlab基本函数
R语言基本操作函数
MATLAB中的length函数
R语言入门第十讲:使用函数sample进行抽样
matlab 中常用的函数 (2)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服