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

R重复序列每个重复添加1个,r,sequence,repeat,seq,rep,R,Sequence,Repeat,Seq,Rep,我的R班有一个工作簿问题,我想不出来。我需要“编写一个R命令,使用rep()创建一个包含元素1 2 3 4 2 3 4 5 3 4 5 6 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,

我的R班有一个工作簿问题,我想不出来。我需要“编写一个R命令,使用rep()创建一个包含元素1 2 3 4 2 3 4 5 3 4 5 6 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
v1 <- 1:4