R重复序列,每个重复加1

时间:2018-09-03 16:09:37

标签: r sequence repeat seq rep

我无法弄清楚我的R类的工作簿问题。我需要“编写一个使用rep()创建带有元素1 2 3 4 2 3 4 5 3 4 5 6 4 5 6 7的向量的R命令”

似乎是一个1到4的重复序列,重复4次,每次重复都将1添加到起始元素。我对R非常陌生,所以很困惑。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:5)

我们可以使用rep并添加初始向量

v1 + rep(0:3, each = length(v1))
#[1] 1 2 3 4 2 3 4 5 3 4 5 6 4 5 6 7

或使用sapply

c(sapply(v1, `+`, 0:3))

或使用outer

c(outer(v1, 0:3, `+`))

数据

v1 <- 1:4