R中去除为NA的行

    xiaoxiao2021-03-25  159

    下面用实例来说明这两个函数的作用:

    这是一个数据框 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的行

    转载请注明原文地址: https://ju.6miu.com/read-6441.html

    最新回复(0)