使用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'
什么建议吗? 我该如何写符号*****?
答
*
是元字符,使用转义元字符/
搜索它
grepl('/*', '***')
[1] TRUE
+4
你需要反斜杠,而不是正斜杠。你需要两个。 d.b.提出的'fixed = TRUE'参数因为OP正在搜索一串星号,所以这里最好。否则会导致很多转义字符。 – lmo
+0
非常感谢,它工作! –
'grepl( '**', '**',固定= TRUE)' –
在你的第一个参数'ifelse','grepl(“*****”,example $ aa)== T',你不需要'== T',作为'grepl(“*****”,例子$ aa )'就足够了。另外,最好写出'TRUE'而不是缩写为'T',因为可以覆盖'T'。所以'T lmo
非常感谢。 –