如何交错向量项,用R中前面的值替换NAs

如何交错向量项,用R中前面的值替换NAs,r,R,我有这个向量myvec。我想删除所有NAs并用前面的项目替换它们,然后得到结果 myvec 结果 AMLM12001KP AMLM12001KP 1114002 1114002 1121501 1121501 1231401 1231401 1231401 1231401 我们可以使用na.locf library(zoo) na.locf(myvec) #[1] "AMLM12001KP" "AMLM12001KP" "1114002" "1114002"

我有这个向量
myvec
。我想删除所有NAs并用前面的项目替换它们,然后得到结果

myvec

结果

AMLM12001KP  AMLM12001KP  1114002  1114002  1121501  1121501  1231401 
1231401  1231401  1231401

我们可以使用
na.locf

library(zoo)
na.locf(myvec)
#[1] "AMLM12001KP" "AMLM12001KP" "1114002"     "1114002"     "1121501"    
#[6] "1121501"     "1231401"     "1231401"     "1231401"     "1231401" 
library(zoo)
na.locf(myvec)
#[1] "AMLM12001KP" "AMLM12001KP" "1114002"     "1114002"     "1121501"    
#[6] "1121501"     "1231401"     "1231401"     "1231401"     "1231401"