我有一个包含349个数据点的向量
x<-(c(1:349))
我想在向量前添加数字0,数次等于矢量长度的差值,而不是0和512.(获得512个数据点的最终向量)
谢谢
贝尔纳贝
答案 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)