美文网首页R语言R语言训练
R语言中NA,NAN,Null,Inf的区别

R语言中NA,NAN,Null,Inf的区别

作者: luckstarjianshu | 来源:发表于2018-02-27 09:55 被阅读1436次

    从网上找了一下,整理如下:
    NA:缺失数据
    NaN:无意义的数,比如sqrt(-2), 0/0。
    Inf:正无穷大
    -Inf:负无穷大
    NULL:不存在

    下面是用程序来看:

    x<-c(0/1, 0/0, 1/0, NA, NULL)
    x
    [1] 0 NaN Inf NA #NULL意味着不存在
    is.na(x) #看上去NaN是Na的一个子集
    [1] FALSE TRUE FALSE TRUE
    is.nan(x)
    [1] FALSE TRUE FALSE FALSE
    is.finite(x) #NA, NaN既不属于finite, 也不属于infinite
    [1] TRUE FALSE FALSE FALSE
    is.infinite(x)
    [1] FALSE FALSE TRUE FALSE

    rm是remove的意思,例如你指定na.rm=T,就会移除na数据

    相关文章

      网友评论

        本文标题:R语言中NA,NAN,Null,Inf的区别

        本文链接:https://www.haomeiwen.com/subject/ahugextx.html