gpt4 book ai didi

r - 是否为 R 中的 NA 值向量定义了 %in%?

转载 作者:行者123 更新时间:2023-12-05 03:20:01 25 4
gpt4 key购买 nike

R 中的 %in% -infix 似乎与表达式任一侧的 NA 值向量一起按预期工作(下面的示例)。我想问一下这种行为是否定义明确,使用此类表达式是否有主要注意事项?

c(0, NA) %in% c(1, 2, 3, NA)

最佳答案

如果您查看 %in% 的源代码,您会发现它是通过 match 实现的:

`%in%`
#> function (x, table)
#> match(x, table, nomatch = 0L) > 0L

如果您查看 match 的文档,您将看到:

For all types, NA matches NA and no other value

所以您的问题的答案是“是的,它定义明确并记录在案”。使用它的注意事项是 NA 值有时未被捕获和意外。如果你想匹配NA,更传统的习语是is.na(x)any(is.na(x))

关于r - 是否为 R 中的 NA 值向量定义了 %in%?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73291167/

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