【问题标题】:single TRUE/FALSE for entire data frame in RR 中整个数据帧的单个 TRUE/FALSE
【发布时间】:2023-02-21 22:25:48
【问题描述】:

我在 R 中有一个数据框:data.frame(A=0.5,B=18,C=0)。我的目标是检查数据框是否有NA。当我运行 is.na(data.frame(A=0.5,B=18,C=0)) 时,输出会为每一列提供 TRUE/FALSE。

         A     B     C
[1,] FALSE FALSE FALSE

鉴于我的结果将对所有列都有 NA 或对所有列都有数值,有没有办法对数据框执行类似 is.na() 的操作,并将输出作为单个 TRUE 或 FALSE,而不是逐列的 TRUE 或 FALSE?

【问题讨论】:

    标签: r dataframe


    【解决方案1】:

    你可以像这样使用anyNA

    anyNA(data.frame(A=0.5,B=18,C=0))
    #> [1] FALSE
    

    创建于 2023-02-21 reprex v2.0.2

    【讨论】:

      【解决方案2】:

      您也可以将 any 附加到当前代码:

      any(is.na(data.frame(A=0.5,B=18,C=0)))
      # [1] FALSE
      

      【讨论】:

        猜你喜欢
        • 2021-06-27
        • 1970-01-01
        • 1970-01-01
        • 2019-12-04
        • 2018-09-01
        • 2014-01-12
        • 2021-12-13
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多