R重复序列每次重复加1

问题描述 投票:2回答:1

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

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

r sequence repeat seq rep
1个回答
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, `+`))

data

v1 <- 1:4
© www.soinside.com 2019 - 2024. All rights reserved.