在向量前添加数字0多次,以获得所需长度的向量

时间:2014-01-04 19:44:50

标签: r

我有一个包含349个数据点的向量

x<-(c(1:349))

我想在向量前添加数字0,数次等于矢量长度的差值,而不是0和512.(获得512个数据点的最终向量)

谢谢

贝尔纳贝

2 个答案:

答案 0 :(得分:3)

> c(rep(0, 512-length(x)), x)
  [1]   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0
 [19]   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0
...
[145]   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0
[163]   0   1   2   3   4   5   6   7   8   9  10  11  12  13  14  15  16  17
...
[487] 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341
[505] 342 343 344 345 346 347 348 349

答案 1 :(得分:1)

较少惯用选项:)

y <- vector(mode='numeric',length=512)
y[seq_along(x)] <- rev(x)
rev(y)