加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

R语言用complete.cases 和 na.omit去除有空值的行

(2013-11-07 22:43:17)
标签:

语言

实例

个数

函数

命令

财经

下面用实例来说明这两个函数的作用:
这是一个数据框final:

  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

如果要去除有NA的行,则可用:


final[complete.cases(final),] 

也可用 na.omit(final)

那么,返回值是




   gene hsap mmul mmus rnor cfam  

 2 ENSG00000199674 0 2 2 2 2  

 6 ENSG00000221312 0 1 2 3 2

现在,我只想过滤部分列:

我们就只能用

final[complete.cases(final[,5:6]),]

结果是:






   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

这样第四行含有空值,但是,我们的命令是只过滤第5列,第6列中含有NA的行

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有