如何正确地将 NaN 转换为 NA

Posted

技术标签:

【中文标题】如何正确地将 NaN 转换为 NA【英文标题】:How to correctly convert NaN to NA 【发布时间】:2018-01-04 17:49:54 【问题描述】:

在给定的双向量上,我怎么能定义-999NA by

v[v == -999] <- NA

但不是

v[v == NaN] <- NA

以及如何正确地将NaN 转换为NA

【问题讨论】:

【参考方案1】:

== 不适用于测试 NANaN 值。这很好,因为从数据的角度来看,两个缺失值可能相同也可能不同。使用is.na()is.nan() 进行测试。

你想要的是v[is.nan(v)] &lt;- NA

您可以在?NaN?NA 的帮助页面中找到详细信息。

这在帮助页面上有所提及,但值得指出的是,NaN 被视为 NA 的特殊类型,因此我们得到了这种行为:

> is.na(NaN)
[1] TRUE

> is.nan(NA)
[1] FALSE

【讨论】:

谢谢!后续问题:列表的方法是什么? 列表中的NANaN 没有什么特别之处。使用lapplysapply[[、for 循环,无论您通常会使用什么。

以上是关于如何正确地将 NaN 转换为 NA的主要内容,如果未能解决你的问题,请参考以下文章

如何正确地将数据帧的所有日期时间列转换为 iso 格式

如何正确地将自定义按钮集转换为响应对象?

如何正确地将特定对象列表转换为 Gson?

使用类型泛型时如何正确地将类转换为抽象类?

如何使用 MFC 正确地将 ICON 转换为 BITMAP?

如何在 iOS 中正确地将 NSDictionary 转换为 json 格式?