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()
команда будет работать на "-"
но не на "+"
,
1 ответ
Решение
Использование
grepl("\\+", rep$strand)
или же
grepl("+", rep$strand, fixed = TRUE)
или же
"+" == rep$strand