使用seq()和rep()迭代数字

时间:2014-02-10 01:00:30

标签: r

我需要使用rep()seq()来获取以下向量:

1 2 3 4 5 2 3 4 5 6 3 4 5 6 7 4 5 6 7 8 5 6 7 8 9 

通常情况下,我只会使用for语句来实现此目的,但我不能使用它,只能使用rep()seq()来实现此向量。

2 个答案:

答案 0 :(得分:6)

> 1:5 + rep(0:4, each=5)
 [1] 1 2 3 4 5 2 3 4 5 6 3 4 5 6 7 4 5 6 7 8 5 6 7 8 9

答案 1 :(得分:1)

一个班轮,

do.call(c,sapply(1:5,seq,length.out=5,simplify=FALSE))

甚至更简单,

rep(seq(5),each=5)+seq(5)-1