我有大多NA
项载体。我想用该矢量的前面的非NA
条目替换每个NA
。具体而言,第一项永远是1,后面一堆NA
S,我想1. i
个条目,以取代可能是另一个数字,比方说2,其次是更NA
s表示我想更换与2.等等。下面的循环实现了这一点,但必须有一个更R的方式来做到这一点,对吧?我想与ifelse()
向量化,但我无法弄清楚如何更换与i-1
个条目i
个条目。避免循环,当进入我可能会进入i的值-1
> vec <- rep(NA, 10)
> vec
[1] NA NA NA NA NA NA NA NA NA NA
> vec[1] <- 1; vec[4] <- 2; vec[7] <- 3
> vec
[1] 1 NA NA 2 NA NA 3 NA NA NA
> for (i in 1:length(vec)) if (is.na(vec[i])) vec[i] <- vec[i-1]
> vec
[1] 1 1 1 2 2 2 3 3 3 3
谢谢!
如果上下文帮助,我调整了股票分割从WRDS数据库,其中有一栏,显示的时候和分裂是如何发生的。
谢谢! (一半的答案已经在这里......我只需要搜索正确的短语) – 2010-08-07 12:25:57