【问题标题】:How to remove rows with a certain number, N or more, of NA value in R? [duplicate]如何删除 R 中具有一定数量 N 或更多 NA 值的行? [复制]
【发布时间】:2018-08-04 12:28:24
【问题描述】:

我正在尝试从我的数据框中删除所有包含 R 中 N 或更多 NA 值的行,有人可以帮忙吗?

例如,如何删除以下包含两个或多个 NA 的小矩阵中的行?所以从这里:

     V1  V2 V3 V4 V5 V6
[1,]  1 100  3 NA  1  3
[2,]  2  NA NA 12 45 NA
[3,]  3 300 NA NA  1  4
[4,] NA 400  3  5 23  8

我应该得到这个:

     V1  V2 V3 V4 V5 V6
[1,]  1 100  3 NA  1  3
[4,] NA 400  3  5 23  8

非常感谢!

【问题讨论】:

    标签: r filter rows


    【解决方案1】:

    你可以用一条线来得到这个。

    df[!rowSums(is.na(df)) >= 2, ]
      V1  V2 V3 V4 V5 V6
    1  1 100  3 NA  1  3
    4 NA 400  3  5 23  8
    

    【讨论】:

      猜你喜欢
      • 2017-01-17
      • 2011-09-02
      • 2018-12-15
      • 1970-01-01
      • 2019-12-28
      • 1970-01-01
      • 1970-01-01
      • 2012-10-30
      • 1970-01-01
      相关资源
      最近更新 更多