rep和/或seq函数创建连续减少向量?

时间:2017-02-24 12:08:21

标签: r

假设我有1到5的向量,

 a<-c(1:5)

我需要做的是通过连续丢失一个元素来重复向量。也就是说,最终结果应该是

1 2 3 4 5 1 2 3 4 1 2 3 1 2 1 

1 个答案:

答案 0 :(得分:5)

我们可以反转向量并应用sequence

sequence(rev(a))
#[1] 1 2 3 4 5 1 2 3 4 1 2 3 1 2 1

或另一个选项是toeplitz

m1 <- toeplitz(a)
m1[lower.tri(m1, diag=TRUE)]
#[1] 1 2 3 4 5 1 2 3 4 1 2 3 1 2 1