我有一個date.frame看起來像:如何有條件地刪除R中的行?
SNP CLST A1 A2 FRQ IMP POS CHR BVAL
1 rs2803291 Brahui C T 0.660000 0 1882185 1 878
2 rs2803291 Balochi C T 0.750000 0 1882185 1 878
3 rs2803291 Hazara C T 0.772727 0 1882185 1 878
4 rs2803291 Makrani C T 0.620000 0 1882185 1 878
5 rs2803291 Sindhi C T 0.770833 0 1882185 1 878
6 rs2803291 Pathan C T 0.681818 0 1882185 1 878
53 rs12060022 Brahui T C 0.0600000 1 3108186 1 982
54 rs12060022 Balochi T C 0.0416667 1 3108186 1 982
55 rs12060022 Hazara T C 0.0000000 1 3108186 1 982
56 rs12060022 Makrani T C 0.0200000 1 3108186 1 982
57 rs12060022 Sindhi T C 0.0625000 1 3108186 1 982
58 rs12060022 Pathan T C 1 1 3108186 1 982
105 rs870171 Brahui T G 0.2200000 0 3332664 1 976
106 rs870171 Balochi T G 0.3333330 0 3332664 1 976
107 rs870171 Hazara T G 1 0 3332664 1 976
108 rs870171 Makrani T G 1 0 3332664 1 976
109 rs870171 Sindhi T G 0.2083330 0 3332664 1 976
110 rs870171 Pathan T G 1 0 3332664 1 976
157 rs4282783 Brahui G T 1 1 4090545 1 992
158 rs4282783 Balochi G T 1 1 4090545 1 992
159 rs4282783 Hazara G T 1 1 4090545 1 992
160 rs4282783 Makrani G T 1 1 4090545 1 992
161 rs4282783 Sindhi G T 1 1 4090545 1 992
162 rs4282783 Pathan G T 1 1 4090545 1 992
我想刪除其中對於給定的SNP每一行已在FRQ
列值爲1的所有行。例如,每個rs4282783在FRQ列中的值爲1,所以我想刪除所有這些行。但我不想刪除第58行,例如在FRQ中有1值。有人有建議嗎?
好的一個。當我們有非常相似的方法時,最好放棄其他評論,以便我們可以集成在相同的答案中。 +1 –
@StevenBeaupré我認爲data.table語法可以作爲一個單獨的答案。 – akrun
@StevenBeaupré我增加了另一種方法 – akrun