如果某一列中的NA值为NA,如何删除该行 [英] How to remove row if it has a NA value in one certain column

查看:131
本文介绍了如果某一列中的NA值为NA,如何删除该行的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的数据称为日期":

A   B   C
NA  2   NA
1   2   3
1   NA  3
1   2   3

如果B列中有NA,我希望将所有行都删除:

I want to be all rows to be removed if it has an NA in column B:

A   B   C
NA  2   NA
1   2   3
1   2   3

na.omit(dat)删除所有带有NA的行,而不仅仅是NA在B列中的行.

na.omit(dat) removes all rows with an NA not just the ones where the NA is in column B.

我也想知道如何在两列中获取NA值.

Also I'd like to know how to this for NA value in two columns.

我感谢所有建议!

推荐答案

最简单的解决方案是使用is.na():

The easiest solution is to use is.na():

df[!is.na(df$B), ]

为您提供:

   A B  C
1 NA 2 NA
2  1 2  3
4  1 2  3

这篇关于如果某一列中的NA值为NA,如何删除该行的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆