首页 > 解决方案 > 在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="/$"但它也失败了。有人可以指出一个策略来做到这一点吗?

标签: rstring

解决方案


在基础 R 中,您可以使用:

chartr("$","!", mystring)
[1] "file.tree.id!HASHd15962267-44c21f1cee1057d95d6840!HASHe92451fece3b3341962516acfa962b2f!checked"

甚至

 gsub("$","!", mystring, fixed = TRUE)

推荐阅读