我有一个数字向量:
vec <- c(50, 75, 100, 125, 150, 200, 250, 300, 350, 400, 450, 475, 500, 550, 600, 650, 700, 750, 800, 850, 900, 950, 1000)
我想在每个值下面添加 10 个数字。 例如,对于 50,您将添加 40 到 49 和 51 到 60。
任何帮助非常感谢!
使用sapply
:
c(sapply(vec, `+`, -10:10))
如果数字重叠,您可能希望将unique
添加到上述输出中以仅获取唯一值。
我们可以使用base R
中的outer
c(outer(-10:10, vec, `+`))