R语言学习日记——rep( )函数

论坛 期权论坛 脚本     
已经匿名di用户   2022-3-22 00:00   2352   0

# rep()有三个参数:times,each,length

# rep(x,times= ,each= ,length= )

# x:向量(任何模式包括列表)或因子

# times: 由x向量中各元素复制次数而组成的整数型向量,times向量应与x向量等长,times为整数时,以整个X向量为单位进行重复

# each:表示x向量中每个元素重复几次(挨个进行重复)

# length: 最终输出的长度


# test

> x<-1:4
> rep(x,length=8)
[1] 1 2 3 4 1 2 3 4
> rep(x,times=2)
[1] 1 2 3 4 1 2 3 4
> rep(x,each=3)
[1] 1 1 1 2 2 2 3 3 3 4 4 4
> rep(x,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
> rep(x,times=3,each=2)
[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
> rep(x,times=c(1,2,3,4),each=2) #each=2后x变为c(1,1,2,2,3,3,4,4)长度为8,times应等长
Error in rep(x, times = c(1, 2, 3, 4), each = 2) :
invalid 'times' argument

> rep(x,times=c(1,2,3,4),each=1)
[1] 1 2 2 3 3 3 4 4 4 4
> rep(x,each=2,times=1:8)
[1] 1 1 1 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4
# 输出结果为:(1, 1 1, 2 2 2, 2 2 2 2, ......, 4 4 4 4 4 4 4, 4 4 4 4 4 4 4 4)

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:81
帖子:4969
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP