Одна вещь, которая работает, это grepl
, она ищет шаблон в строках и возвращает логическое указание, есть ли он там.Вы также можете использовать оператор |
в строке, чтобы указать ИЛИ, и ignore.case
, чтобы игнорировать чувствительность к регистру:
methods<-c('Perfect', 'Perfect*', 'Perfect*', 'Good', 'Good','Good*')
completefile <- data.frame( Quality_score = c( methods, "bad", "terrible", "abbysmal"), foo = 1)
subset(completefile,grepl("good|perfect",Quality_score,ignore.case=TRUE))
1 Perfect 1
2 Perfect* 1
3 Perfect* 1
4 Good 1
5 Good 1
6 Good* 1
РЕДАКТИРОВАТЬ: теперь я вижу, что чувствительность к регистру не была проблемой, благодаря дислексии!Вы можете упростить до:
subset(completefile,grepl("Good|Perfect",Quality_score))