R语言入门——rep函数

R语言入门——rep函数

  • 说明
  • 用法
  • 详解
    • x
    • times
    • each
    • len
  • 例子
    • 说明

说明

rep函数

用法

rep(x, …)

rep.int(x, times)

rep_len(x, len)

详解

x

一个向量,可以是数字、文本、列表、因子等等(a POSIXct or POSIXlt or Date object; or an S4 object containing such an object)

times

重复整个向量的次数

each

向量x的每个元素重复次数

len

输出向量的长度

例子

x1 <- rep(c(1:3),time=3)
x1
[1] 1 2 3 1 2 3 1 2 3
x2 <- rep(c(1:3),each=3)
x2
[1] 1 1 1 2 2 2 3 3 3
x3 <- rep(c(1:3),each=3,time=(1:9))
x3
 [1] 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3
[23] 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3
[45] 3
x4 <- rep(c(1:3),each=3,len=17)
x4
 [1] 1 1 1 2 2 2 3 3 3 1 1 1 2 2 2 3 3
x5 <- rep(c(1:3),time(5),len=17)
x5
 [1] 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2
x6 <- rep(c(1:3),each=3,time=(1:9),len=11)
x6
[1] 1 1 1 2 2 2 3 3 3 1 1
xa <- rep(c('a','b','a'),each=2)
xa
[1] "a" "a" "b" "b" "a" "a"

说明

在第三个例子中,规律在于数字1重复了1+2+3=6次,数字2重复了4+5+6=15次,数字3重复了7+8+9=24次。
在第六个例子中,each、time和len同时使用似乎不能输出预想的“1 1 1 1 1 1 2 2 2 2 2”。显然在这种情况下程序忽略了time的要求。

你可能感兴趣的:(r语言,r语言,rep)