删除data.framework中所有或部分NAS(缺失值)的行

删除data.framework中所有或部分NAS(缺失值)的行

我想删除这个数据框架中的行:


a)含NAS横过所有的列。下面是我的示例数据框架。


             gene hsap mmul mmus rnor cfam

1 ENSG00000208234    0   NA   NA   NA   NA

2 ENSG00000199674    0   2    2    2    2

3 ENSG00000221622    0   NA   NA   NA   NA

4 ENSG00000207604    0   NA   NA   1    2

5 ENSG00000207431    0   NA   NA   NA   NA

6 ENSG00000221312    0   1    2    3    2

基本上,我希望得到一个数据框架,如下所示。


             gene hsap mmul mmus rnor cfam

2 ENSG00000199674    0   2    2    2    2

6 ENSG00000221312    0   1    2    3    2

b)含NAS只出现在一些列中。,所以我也可以得到这样的结果:


             gene hsap mmul mmus rnor cfam

2 ENSG00000199674    0   2    2    2    2

4 ENSG00000207604    0   NA   NA   1    2

6 ENSG00000221312    0   1    2    3    2


开心每一天1111
浏览 949回答 4
4回答

30秒到达战场

试一试na.omit(your.data.frame)..至于第二个问题,试着把它作为另一个问题发布(为了清晰起见)。

郎朗坤

tidyr有新的功能drop_na:library(tidyr)df %>% drop_na()#              gene hsap mmul mmus rnor cfam# 2 ENSG00000199674    0    2    2    2    2# 6 ENSG00000221312    0    1    2    3    2df %>% drop_na(rnor, cfam)#              gene hsap mmul mmus rnor cfam# 2 ENSG00000199674    0    2    2    2    2# 4 ENSG00000207604    0   NA   NA    1    2# 6 ENSG00000221312    0    1    2    3    2
打开App,查看更多内容
随时随地看视频慕课网APP