相关疑难解决方法(0)

在向量内传播数据

我正在学习R,我很好奇......我需要一个能够做到这一点的功能:

> fillInTheBlanks(c(1, NA, NA, 2, 3, NA, 4))
[1] 1 1 1 2 3 3 4
> fillInTheBlanks(c(1, 2, 3, 4))
[1] 1 2 3 4
Run Code Online (Sandbox Code Playgroud)

我制作了这个......但我怀疑还有更多的R方法可以做到这一点.

fillInTheBlanks <- function(v) {
  ## replace each NA with the latest preceding available value

  orig <- v
  result <- v
  for(i in 1:length(v)) {
    value <- v[i]
    if (!is.na(value))
      result[i:length(v)] <- value
  }
  return(result)
}
Run Code Online (Sandbox Code Playgroud)

r vector

10
推荐指数
2
解决办法
1828
查看次数

标签 统计

r ×1

vector ×1