首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >排除仅由NA组成的列

排除仅由NA组成的列
EN

Stack Overflow用户
提问于 2016-03-17 11:14:42
回答 1查看 145关注 0票数 2

我的问题,如果非常像以前的问题(Remove rows with NAs (missing values) in data.frame)。我想用这样的方式过滤我的矩阵,使所有带有NA的列都会消失。我想用NA和数字的混合组成列。因此,在下面的示例中,我希望去掉名为mmul和cfam的列,并保留其余的列。

代码语言:javascript
复制
             gene hsap mmul mmus rnor cfam
1 ENSG00000208234    0   NA   NA   NA   NA
2 ENSG00000199674    0   NA    2    2   NA
3 ENSG00000221622    0   NA   NA   NA   NA
4 ENSG00000207604    0   NA   NA    1   NA
5 ENSG00000207431    0   NA   NA   NA   NA
6 ENSG00000221312    0   NA    2    3   NA

我想让我的新矩阵看起来像这样:

代码语言:javascript
复制
             gene hsap  mmus rnor 
1 ENSG00000208234    0   NA   NA  
2 ENSG00000199674    0    2    2  
3 ENSG00000221622    0   NA   NA  
4 ENSG00000207604    0   NA    1  
5 ENSG00000207431    0   NA   NA  
6 ENSG00000221312    0    2    3  
EN

回答 1

Stack Overflow用户

发布于 2016-03-17 11:22:14

你在找all(is.na())

代码语言:javascript
复制
DF = data.frame(Col1 = c(NA,NA),Col2 = c(1,1));
DFOut = DF[!apply(DF,2,function(x) all(is.na(x)))]
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36058920

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档