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

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

v[v == -999] <- NA

但不是

v[v == NaN] <- NA

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

【问题讨论】:

    标签: r 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 循环,无论您通常会使用什么。
    猜你喜欢
    • 2020-01-07
    • 2019-02-28
    • 2014-09-20
    • 1970-01-01
    • 2018-07-19
    • 2021-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多