如何在vector的前面插入一个新元素?

eni9jsuy  于 2023-04-27  发布在  其他
关注(0)|答案(2)|浏览(173)

我有一个这样的向量(1X2406)

head(lnreturn)
[1]           NA  0.004002188  0.003262646 -0.009454616  0.001460387
[6]  0.004005103

我想插入一个NA作为第一个元素,这样我就可以得到一个像这样的向量:

[1]           NA   NA           0.004002188  0.003262646 -0.009454616          
[6] 0.001460387

因此,我会得到一个(1X2407)维的向量。

drnojrws

drnojrws1#

使用c()即可

x<-rnorm(10)
x<-c(NA,x)

 x
 [1]           NA -0.004620768  0.760242168  0.038990913  0.735072142 -0.146472627
 [7] -0.057887335  0.482369466  0.992943637 -1.246395498 -0.033487525
xriantvc

xriantvc2#

这很容易(就像Etienne发布的那样),如果你想要一个长度相同的向量作为结果(就像你的例子一样),你可以使用length()。

x<-rnorm(10)
x<-c(NA,x)[1:length(x)]

相关问题