Вот мои данные:R: не может grep() на символ «+»?
> rep$strand
[1] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
[58] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + +
[115] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
[172] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
[229] + + + + + + + + + + + + + + + + + + + +
В надежде на отделение "+"
от "-"
, я попытался запустить следующие команды.
grepl("-",rep$strand) #this gives me a list of TRUE/FALSE that seems correct
grepl("+",rep$strand) #this is all TRUE for some mysterious reason
Я не могу понять, почему же grepl()
команда будет работать на "-"
, но не на "+"
.
'+' является регулярное выражение metachar. вам нужно будет избежать этого, чтобы удалить его «метаносность». –
... который выполняется с обратной косой чертой. Двое из них. – Gregor
или grepl («+», «some + in here», fixed = TRUE) – Adrian