我的数据框看起来像:
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
答案 0 :(得分:1)
有许多不同的选项,基本R解决方案是(假设您的数据框称为dat
):
dat = dat[dat$BVAL != -1, ]
,将dat
重新定义为dat
的所有行,其中列BVAL的值不为-1。