Как указывает @teucer, у вас не может быть повторяющихся имен строк.Вместо этого вы создаете новый столбец в вашем фрейме данных и используете простое регулярное выражение для извлечения ваших факторов.Например,
## Your row names
x = c("U2OS.EV.2.7.9", "U2OS.PIM.2.7.9", "U2OS.WDR.2.7.9", "U2OS.MYC.2.7.9",
"U2OS.OBX.2.7.9", "U2OS.EV.18.6.9", "U2O2.PIM.18.6.9","U2OS.WDR.18.6.9",
"U2OS.MYC.18.6.9","U2OS.OBX.18.6.9", "X1.U2OS...OBX","X2.U2OS...MYC")
test$rnames = gsub(".*(MYC|EV|PIM|WDR|OBX).*", "\\1", x)