如何用R中的\ $替换$?

时间:2015-09-04 14:03:35

标签: r

我想在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"

1 个答案:

答案 0 :(得分:1)

我相信你必须在R中加倍转义字符,因为第一个\转义第二个\,第二个转义所需的字符。

出于同样的原因,在使用正则表达式时,您还必须使用方括号。 [[:alnum:]]

请参阅R' regex instructions以及grep中的示例 。 {@ 1}}会按照@akrun在评论中的建议做你想做的事。