Другое решение, которое работает путем вычитания из кадра данных, что строка which
соответствует шаблону xxx
:
df2 <- df1[-which(grepl("xxx", apply(df1, 1, paste0, collapse = " "))),]
В качестве альтернативы, простое подмножество также работает:
df2 <- df1[df1$v != "xxx",]
или:
df2 <- df1[!df1$v == "xxx",]
Тогда вам нужно только преобразовать данные в кадре данных в цифру c:
df2[] <- lapply(df2[], function(x) as.numeric(as.character(x)))
Теперь вы можете заказать:
df2 <- df2[order(df2$v),]
df2
v f
2 1 3
4 5 7
3 10 2