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

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

 

  • 1
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值