如果在R数据框的某一列中有一个-1,如何删除一行?

时间:2015-11-27 22:21:26

标签: r

我的数据框看起来像:

SNP     CLST    A1      A2      FRQ     IMP     POS     CHR     BVAL
rs4030303       French  G       A       1       1       72434   1       994
rs1933024       French  G       A       1       1       -1      -1      -1
rs6594028       French  A       G       0       1       554461  1       988
rs10458597      French  C       T       1       1       554484  1       988
rs9701055       French  T       C       0       1       555296  1       988
rs9699599       French  A       G       1       1       558185  1       988

如果BVAL列中有-1,我想删除该行。怎么可能?

我想要的输出是:

SNP     CLST    A1      A2      FRQ     IMP     POS     CHR     BVAL
rs4030303       French  G       A       1       1       72434   1       994
rs6594028       French  A       G       0       1       554461  1       988
rs10458597      French  C       T       1       1       554484  1       988
rs9701055       French  T       C       0       1       555296  1       988
rs9699599       French  A       G       1       1       558185  1       988

1 个答案:

答案 0 :(得分:1)

有许多不同的选项,基本R解决方案是(假设您的数据框称为dat):

dat = dat[dat$BVAL != -1, ] 

,将dat重新定义为dat的所有行,其中列BVAL的值不为-1。