Как удалить строки матрицы по имени строки, а не по числовому индексу?

У меня матрица g:

> g[1:5,1:5]
        rs7510853 rs10154488 rs12159982 rs2844887 rs2844888
NA06985 "CC"      "CC"       "CC"       "CC"      "CC"     
NA06991 "CC"      "CC"       "CC"       "CC"      "CC"     
NA06993 "CC"      "CC"       "CC"       "CC"      "CC"     
NA06994 "CC"      "CC"       "CC"       "CC"      "CC"     
NA07000 "CC"      "CC"       "CC"       "CC"      "CC"     
> rownames(g)[1:2]->remove
> remove
[1] "NA06985" "NA06991"
> g[-remove,]

Error in -remove : invalid argument to unary operator

Есть ли простой способ сделать то, что я хочу сделать здесь (удалить идентификаторы, на которые ссылается вектор 'remove' из матрицы g?

Примечание: это всего лишь модель того, что я хочу сделать на самом деле, пожалуйста, не говорите просто сделать g[-(1:2), ], мне нужно иметь возможность удалить целую кучу строк, которые у меня есть ID-d.

34
задан zx8754 14 February 2019 в 07:17
поделиться