gpt4 book ai didi

r - NA 子集如何工作?

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

有人可以用外行的术语回答如何使用 NA 建立索引(子集)作品。即使谷歌有一些答案,我还是想用简单的术语更好地理解它。

使用单个 NA 索引向量(长度 > 1)时,为什么它会产生五个缺失值?

> x <- 1:5
> x[NA]
[1] NA NA NA NA NA

最佳答案

来自 help("[") :

When extracting, a numerical, logical or character NA index picks an unknown element and so returns NA in the corresponding element of a logical, integer, numeric, complex or character result, and NULL for a list.



“对应元素”是什么意思?如果您了解矢量元素的回收,就可以理解这一点。 x[NA] (这是一个逻辑 NA 默认情况下)在您的示例中实际上被“解释”为 x[c(NA, NA, NA, NA, NA)]因为逻辑索引被回收。因此, x 的每个元素有一个对应的 NA在子集化过程中,因此(根据上面的引用) NAx 的每个元素返回.通俗地说:对于 x 的每个元素我们不知道我们是否想要它。因此,每个元素都会返回一个未知值。

正如@r2evans 指出的那样: x[NA_integer_]只返回一个 NA因为整数索引不会被回收。通俗地说:我们想要一个值,但不知道是哪个值。因此,返回一个未知值。

关于r - NA 子集如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52060599/

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