将序列添加到向量的每个元素

use*_*897 0 r

我有一个矢量如下所示

x <- c(1,32,60,86,115,142,171,198)
Run Code Online (Sandbox Code Playgroud)

我想为矢量的每个元素创建一个序列作为seq(x [i],x [i] + 2,by = 1).得到的矢量应该是

1,2,3,32,33,34,60,61,62,86,87,88 .....

我想知道是否有类似于rep的功能吗?感谢您对此的意见.

akr*_*run 6

我们可以使用矢量化 rep

rep(x, each = 3) + 0:2
#[1]   1   2   3  32  33  34  60  61  62  86  87  88 115 116 117 142 143
#[18] 144 171 172 173 198 199 200
Run Code Online (Sandbox Code Playgroud)