У меня проблема с grep в R:
patterns= c("AB_(1)","AB_(2)") text= c("AB_(1)","DDD","CC") grep(patterns[1],text) >integer(0) ????
команда grep имеет проблемы с скобками "()", есть ли as.XX (pattern [1]), которые я могу использовать ??
Вам нужно выбрать двойную обратную косую черту:
> patterns= c("AB_\\(1\\)","AB_(2)") > text= c("AB_(1)","DDD","CC") > > grep(patterns[1],text) [1] 1
Если в регулярном выражении нет специальных символов, совпадающих с шаблоном (как в примере, показанном в вопросе), используйте fixed=TRUE:
fixed=TRUE
grep(patterns[1], text, fixed = TRUE)