gpt4 book ai didi

r - 计算向量中的 NA,但开头除外

转载 作者:行者123 更新时间:2023-12-04 09:37:23 25 4
gpt4 key购买 nike

如何计算忽略开头 NA 的 NA?

temp <- c(NA, NA, 2, 3, NA, NA, 56, NA)

此向量中的 NA 总数为 5,开始的 NA 序列包含两个元素。因此,正确答案应该是 3。

最佳答案

我们可以从第一个非 NA 元素中提取 vector 子集,然后执行 is.na 以获得逻辑向量并获得 sum

sum(is.na(temp[which(!is.na(temp))[1]:length(temp)]))
#[1] 3

或者另一种选择是根据逻辑向量的 cumsum 进行子集化,然后按上面的方法做

sum(is.na(temp[cumsum(!is.na(temp))>0]))
#[1] 3

关于r - 计算向量中的 NA,但开头除外,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45833077/

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