【发布时间】:2021-02-04 09:08:08
【问题描述】:
如果我有下一个向量:
vector <- c(1,6,10)
如何创建矢量1 2 3 6 7 8 10 11 12?
另一个例子:
vector <- c(4,9,15)
我想要的向量是4 5 6 9 10 11 15 16 17。
任何帮助都会很棒。
谢谢
【问题讨论】:
如果我有下一个向量:
vector <- c(1,6,10)
如何创建矢量1 2 3 6 7 8 10 11 12?
另一个例子:
vector <- c(4,9,15)
我想要的向量是4 5 6 9 10 11 15 16 17。
任何帮助都会很棒。
谢谢
【问题讨论】:
我们可以的
c( sapply(vector, function(x) x:(x + 2)))
或与
sort(vector + rep(0:2, each = length(vector)))
【讨论】:
我们可以使用outer:
vector <- c(1,6,10)
c(t(outer(vector, 0:2, `+`)))
#[1] 1 2 3 6 7 8 10 11 12
【讨论】: