我需要使用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()
来实现此向量。
答案 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