#等差序列
语法:seq(from = 1, to = 1, by = ((to - from)/(length.out - 1)), length.out = NULL, along.with = NULL, ...)
解读:from即首项,to即尾项,by即步长,length.out即长度
> seq(1,-9) #只给出首项和尾项,by自动匹配为1或者-1
[1] 1 0 -1 -2 -3 -4 -5 -6 -7 -8 -9
> seq(1,-9,length.out = 5) #给出首项和尾项数据以及长度,自动计算by
[1] 1.0 -1.5 -4.0 -6.5 -9.0
> seq(1,-9,-2) #给出首项和尾项数据以及等差,自动计算长度
[1] 1 -1 -3 -5 -7 -9
> seq(1,by=2,length.out = 10) #给出首项和等差以及长度数据,自动计算尾项
[1] 1 3 5 7 9 11 13 15 17 19
#重复序列
语法:rep(x, times = 1, length.out = NA, each = 1)
解读:
x:可以是向量,列表,因子或者日期格式
times:重复x的次数,不能是负数和NA
length.out:应该为非负整数,输出向量的期望长度,NA或者无效值将被忽略
each:非负整数,x的每个元素将会被重复each次,如果是NA或者无效值,将会被当做1.
细节:通常情况下,仅仅只有一个参数会被设定, 但是如果each和其他两个中的一个或者两个一起设定,那么会先运行each,然后在运行其他的参数。
> rep(1:4,times = 2)
[1] 1 2 3 4 1 2 3 4
> rep(1:4,each = 2)
[1] 1 1 2 2 3 3 4 4
> rep(1:4,length.out=5)
[1] 1 2 3 4 1
> 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
> rep(1:4,each = 2,length.out = 4)
[1] 1 1 2 2
> rep(1:4,each = 2,len = 10)
[1] 1 1 2 2 3 3 4 4 1 1
> 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
联系客服