R中,去掉dataframe中的NA行

R中使用complete.cases 和 na.omit来去掉包含NA的行

现在有个一data.frame  datafile如下所示

     Date        sulfate nitrate ID

1 2015-1-1   NA        NA     1
2 2015-1-2  2          6     1
2015-1-3  NA         3     1
2015-1-4  4          NA     1
2015-1-5  NA         NA    NA
2015-1-6  5          7     1


去掉所有包含NA的行,
datafile[complete.cases(datafile),]
结果如下:

       Date        sulfate nitrate ID

2 2015-1-2  2          6     1
2015-1-6  5          7     1
针对某一列进行NA过滤
datafile[complete.cases(datafile[,3:4]),]
结果如下:

     Date        sulfate nitrate ID

2 2015-1-2   2        6     1
2015-1-3   NA         3     1
2015-1-6   5          7     1
 
 
 

你可能感兴趣的:(R中,去掉dataframe中的NA行)