使用grepl搜索特殊字符?

问题描述:

我有一个数据帧,我想,所以我用它来寻找特殊字符:使用grepl搜索特殊字符?

example$bb <- ifelse(grepl("*****", example$aa)==T, 1, 0) 

但[R说:

Error in grepl("*****", example$aa : 
invalid regular expression, reason 'Invalid use of repetition operators' 

什么建议吗? 我该如何写符号*****?

+1

'grepl( '**', '**',固定= TRUE)' –

+0

在你的第一个参数'ifelse','grepl(“*****”,example $ aa)== T',你不需要'== T',作为'grepl(“*****”,例子$ aa )'就足够了。另外,最好写出'TRUE'而不是缩写为'T',因为可以覆盖'T'。所以'T lmo

+0

非常感谢。 –

*是元字符,使用转义元字符/搜索它

grepl('/*', '***') 
[1] TRUE 
+4

你需要反斜杠,而不是正斜杠。你需要两个。 d.b.提出的'fixed = TRUE'参数因为OP正在搜索一串星号,所以这里最好。否则会导致很多转义字符。 – lmo

+0

非常感谢,它工作! –