【问题标题】:How to find columns that contain N/A values [duplicate]如何查找包含 N/A 值的列[重复]
【发布时间】:2019-04-21 10:59:19
【问题描述】:

我有一个包含各种 NA 值的数据。最简单的是 NA,可以使用 is.na() 轻松找到。但是,有些只是空白值,有些是 N/A 值。

对于 NA 值,我使用 colnames(data)[colSums(is.na(data)) > 0] 来查找包含 NA 值的列名。我想对那些有空白和不适用的人做同样的事情。

数据如下:

data = read.csv("file")

 id     description       hosts      zipcode   room available   no room
3432    It is good       Michael P.   10203          T            3
3433                     Sam E.       12030          T            9
1023    It is not bad                  NA            F            NA
2020                       N/A         NA            F            NA

id:数字唯一 说明:文字 主持人:文字 邮政编码:数字唯一 可用房间:因素 没有房间:数字

我可以像这样找到 N/A 值 data[data=="N/A"],但这并没有给我列名。

【问题讨论】:

    标签: r


    【解决方案1】:

    如果这些是唯一的情况,这样的事情可能会起作用:

    na_cols = sapply(df, function(x) sum(ifelse(x == '' | is.na(x) == TRUE | x == 'N/A', 1, 0)))
    names(na_cols[na_cols > 0])
    

    如果有更多“NA”条件,则需要添加到 ifelse 语句中。

    【讨论】:

      猜你喜欢
      • 2021-05-26
      • 1970-01-01
      • 2012-07-04
      • 1970-01-01
      • 2014-03-14
      • 2021-05-30
      • 2017-11-19
      • 1970-01-01
      • 2015-03-02
      相关资源
      最近更新 更多