【发布时间】:2016-01-14 10:54:38
【问题描述】:
寻找一个快速简单的解决方案来解决我只能通过循环来解决的问题。我有一个看起来像这样的 ID 向量:
id<-c(NA,NA,1,1,1,NA,1,NA,2,2,2,NA,3,NA,3,3,3)
位于单个数字 (id[6], id[14]) 序列之间的 NA 需要替换为该数字。但是,不满足此条件的 NA(两个 不同 数字的序列之间的那些)需要单独处理(即id[1],id[2],id[8],id[12])。因此目标向量为:
id.target<-c(NA,NA,1,1,1,1,1,NA,2,2,2,NA,3,3,3,3,3)
通过循环遍历每个值并不难做到这一点,但我希望对许多非常长的向量执行此操作,并希望有一个更简洁的解决方案。感谢您的任何建议。
【问题讨论】: