gpt4 book ai didi

r - 如何处理包含 NA 的条件 data.frame 下标?

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

如果条件向量包含 NA,有没有办法获得条件下标?
假设我有一个像这样的 data.frame

dframe <- data.frame(a=c(1,32,4,5,8),b=c(1,2,3,4,5),d=c(NA,5,5,10,9))
dframe[dframe$d > 9,"a"] <- NA

如果不是 dframe$d 中的 NA,这将是直接的。我见过像 here 这样的 %in% 语法来绕过 NA,但不知道如何针对条件管理它。
我可以看到这是一个普遍的问题,因为我不太确定我是否想获得条件中缺失值的 NA 或其他东西。
但我也有兴趣了解人们如何处理这种情况。

在我的特定情况下,当 NA 在这种情况下被视为 FALSE 时,只会有帮助。

最佳答案

您可以将索引限制为非 NA 值

dframe[ dframe$d > 9 & !is.na(dframe$d), "a"] <- NA

编辑: 这是 R Inferno 的一个更紧凑的替代方案:
dframe[ which(dframe$d > 9), "a"] <- NA

关于r - 如何处理包含 NA 的条件 data.frame 下标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14735078/

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