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
我的 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