我有一个如下所示的向量:
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/