R重复序列每次重复加1

R repeating sequence add 1 each repeat

我的 R class 工作簿有问题,我想不通。我需要 "write an R command that uses rep() to create a vector with elements 1 2 3 4 2 3 4 5 3 4 5 6 4 5 6 7"

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

我们可以使用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