r - 在R中的字符串中替换“$”
问题描述
我想替换$
我的 R 字符串。我努力了:
mystring <- "file.tree.id$HASHd15962267-44c21f1cee1057d95d6840$HASHe92451fece3b3341962516acfa962b2f$checked"
stringr::str_replace(mystring, pattern="$",
replacement="!")
但是,它失败了,我的替换字符被放在我的原始字符串中的最后一个字符:
[1] "file.tree.id$HASHd15962267-44c21f1cee1057d95d6840$HASHe92451fece3b3341962516acfa962b2f$checked!"
我尝试了一些变化, "pattern="/$"
但它也失败了。有人可以指出一个策略来做到这一点吗?
解决方案
在基础 R 中,您可以使用:
chartr("$","!", mystring)
[1] "file.tree.id!HASHd15962267-44c21f1cee1057d95d6840!HASHe92451fece3b3341962516acfa962b2f!checked"
甚至
gsub("$","!", mystring, fixed = TRUE)