我想在R中将$ankit
转换为\$ankit
。我尝试过以下操作,但这不起作用:
gsub("$","\$","$ankit", fixed=TRUE)
# Error: '\$' is an unrecognized escape in character string starting ""\$"
gsub("$","\\$","$ankit", fixed=TRUE)
# [1] "\\$ankit"
gsub("$","\\U0024","$ankit", fixed=TRUE)
# [1] "\\U0024ankit"
gsub("$","\U0024","$ankit", fixed=TRUE)
# [1] "$ankit"
答案 0 :(得分:1)
我相信你必须在R中加倍转义字符,因为第一个\
转义第二个\
,第二个转义所需的字符。
出于同样的原因,在使用正则表达式时,您还必须使用方括号。 [[:alnum:]]
请参阅R' regex instructions以及grep中的示例 。 {@ 1}}会按照@akrun在评论中的建议做你想做的事。