替换包含括号的字符串

标签 r

我有一个如下所示的向量:

vector <- c("SPN.subset(RELN).geneset1", "Myeloid.svz.geneset1")

我想替换"SPN.subset(RELN).geneset1""SPN.subset(RELN).caudate.geneset1" ,但括号似乎不允许这种情况发生:

例如

> gsub("SPN.subset(RELN).geneset1", "SPN.subset(RELN).caudate.geneset1", vector)
[1] "SPN.subset(RELN).geneset1" "Myeloid.svz.geneset1"  

有什么想法可以解决这个问题吗?

最佳答案

我们可以在 gsub 模式中使用 \\ 转义特殊字符: 请注意 akrun 提供了一种更通用的方法!

gsub("SPN.subset\\(RELN\\).geneset1", "SPN.subset(RELN).caudate.geneset1", vector)
[1] "SPN.subset(RELN).caudate.geneset1" "Myeloid.svz.geneset1"    

关于替换包含括号的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69547024/

相关文章:

r - 滞后回归

r - 映射字符串,然后对结果进行pivot_wider

r - 单击后取消操作按钮的焦点( Shiny )

r - 为什么一个人可能会在R脚本中多次加载一个库?

r - 有没有办法用 R 求 pbinom 的概率 p

r - 如何将 pajek .paj 文件导入到 R 的 igraph 中?

r - 安装归档包

r - 如何从多个向量中找到共同元素?

r - 如何使用openxlsx向Excel工作簿添加多个注释?

string - R将所有行转换为字符串