gpt4 book ai didi

R - 替换向量中的第一个 NA

转载 作者:行者123 更新时间:2023-12-01 12:35:13 24 4
gpt4 key购买 nike

我需要替换向量中的第一个 NA(例如:cc = c(NA, NA, 1, 3, 4))。我想用第一个非 NA 值替换它们(在这个例子中,它是 1)。

我尝试了多种方法,例如zoo::na.locfzoo::na.fill,但它们只对中间的NA有效向量,但不是开始。有什么办法可以解决这个问题吗?

最佳答案

您可以尝试 dplyr 中的 first 函数,如下所示:

d = c(NA, NA, 1, 3, 4)

library(dplyr)
#first non-na value
a <- first(d[!is.na(d)])
#position of the first non-na value
b <- which(!is.na(d))[1]

#replace the first na values with the non-na from above
d[1:(b-1)] <- a

输出:

> d
[1] 1 1 1 3 4

关于R - 替换向量中的第一个 NA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30446123/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com