2017-01-16 5 views
0

Я хочу знать, есть ли определенная строка, содержащаяся в другой строке. Это прекрасно работает здесь:R - странное поведение grepl

grepl("a","a") 

Однако то, что я на самом деле хочу, чтобы проверить, является следующее, и это один не работает:

grepl("is.na(x)","is.na(x)") 

Может кто-нибудь помочь?

+6

добавить 'фиксированный = TRUE, в файле' grepl' – Sotos

+0

Если фиксировано сравнение, то почему бы не использовать '' ==, а не 'grepl ' – akrun

+0

@akrun строка может быть длиннее ?! – drmariod

ответ

0

Вы можете избежать специальных символов, как это:

grepl("is\\.na\\(x\\)","is.na(x)") 
[1] TRUE 
Смежные вопросы