如何在R中的向量中系统地插入元素?

时间:2013-10-14 06:23:41

标签: r vector

我有向量y = [ - 2 -4 -6 ... -1000],我想在每个元素之前插入一个0来将向量更改为:y = [0 -2 0 -4 0 - 6 ... 0 -1000]。

我该怎么做?我应该尝试直接将元素插入到向量y中,还是只用0创建一个单独的向量z并尝试合并2?

另外,有没有办法在不使用循环或索引向量的情况下执行此操作?

1 个答案:

答案 0 :(得分:2)

您可以使用rbind,如下所示:

y <- seq(from=2, to=10, by=2)*-1
y
# [1]  -2  -4  -6  -8 -10
as.vector(rbind(0, y))
# [1]   0  -2   0  -4   0  -6   0  -8   0 -10