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

参数说明

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

示例: 

rep(1:4, 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
rep(1:4, each = 2, length.out = 4)  #最后输出向量的长度为4
[1] 1 1 2 2

rep(x, …):将vector x的值循环n遍

    rep(1:4, 2)
    [1] 1 2 3 4 1 2 3 4

…: 除了x的其他参数,可以通过…传到其他方法里
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

each:每个element循环几遍

rep(1:4, each = 2)
[1] 1 1 2 2 3 3 4 4
rep(1:4, c(2,2,2,2))
[1] 1 1 2 2 3 3 4 4
rep(1:4, c(2,1,2,1))
[1] 1 1 2 3 3 4  

length.out 输出长度为多少 

rep(1:4, each = 2, len = 4)
[1] 1 1 2 2
长了会被截掉
rep(1:4, each = 2, len = 13)
[1] 1 1 2 2 3 3 4 4 1 1 2 2 3
短了会根据前面规则补上

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐