R重复序列每次重复加1

Jac*_*yer 3 r sequence repeat seq rep

我的R课程有一个工作簿问题,我无法弄明白.我需要"编写一个使用rep()的R命令来创建一个带元素的向量1 2 3 4 2 3 4 5 3 4 5 6 4 5 6 7"

它似乎是1至4的重复序列,重复4次,并且在每次重复时将1加到起始元素上.我对R很新,所以我很难过.任何帮助,将不胜感激.

akr*_*run 7

我们可以使用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
Run Code Online (Sandbox Code Playgroud)

或使用 sapply

c(sapply(v1, `+`, 0:3))
Run Code Online (Sandbox Code Playgroud)

或使用 outer

c(outer(v1, 0:3, `+`))
Run Code Online (Sandbox Code Playgroud)

数据

v1 <- 1:4
Run Code Online (Sandbox Code Playgroud)