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
Другие вопросы по тегам