# 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)