如何删除NA值为“rows”?

问题描述:

可能重复:
R - remove rows with NAs in data.frame如何删除NA值为“rows”?

如何快速删除 “行” 的数据帧与在一列的NA值?

所以

 x1 x2 
[1,] 1 100 
[2,] 2 NA 
[3,] 3 300 
[4,] NA 400 
[5,] 5 500 

应导致:

 x1 x2 
[1,] 1 100 
[3,] 3 300 
[5,] 5 500 
+2

见的答案有一个解决您的问题。并且请注意,您向我们展示了矩阵而不是数据框。 – 2011-05-26 12:55:35

+2

请至少*尝试*在这里搜索您的答案(在R问题中添加'[r]'来搜索),通过Rseek.org或其他方式。 – 2011-05-26 13:05:48

+0

这个问题不是关于该行中所有值都是NA的问题吗?并可能NA在特定列?因此,这是一个稍微不同(更容易)的问题。通常情况下,同样的概念容易和艰难的应用程序,人们可以从艰难的推断出简单的答案,但这可能很难:) – 2016-08-12 18:58:25

dat <- data.frame(x1 = c(1,2,3, NA, 5), x2 = c(100, NA, 300, 400, 500)) 

na.omit(dat) 
    x1 x2 
1 1 100 
3 3 300 
5 5 500 
+0

在我的情况下,这是行不通的! 'df 2017-06-26 07:35:30