使用R中的Gsub删除包含括号

时间:2017-02-02 13:25:39

标签: r

我正在尝试使用gsub删除字符串的某些部分。但是,我无法让它工作,我认为这是因为要删除的字符串包含括号。有没有办法解决?谢谢你的帮助。

我想要使用的命令:

gsub('(4:4aCO)_','', '(5:3)_(4:4)_(5:3)_(4:4)_(4:4aCO)_(6:2)_(4:4a)')

返回:

#"(5:3)_(4:4)_(5:3)_(4:4)_(4:4aCO)_(6:2)_(4:4a)"

预期产出:

#"(5:3)_(4:4)_(5:3)_(4:4)_(6:2)_(4:4a)"

快速测试以查看括号是否是问题:

gsub('te','', 'test')
#[1] "st"

gsub('(te)','', '(te)st')
#[1] "()st"

1 个答案:

答案 0 :(得分:3)

我们可以将括号放在方括号内,因为()是元字符

gsub('[(]4:4aCO[)]','', '(5:3)(4:4)(5:3)(4:4)(4:4aCO)(6:2)_(4:4a)')

fixed = TRUE评估该字符的字面含义

gsub('(4:4aCO)','', '(5:3)(4:4)(5:3)(4:4)(4:4aCO)(6:2)_(4:4a)', fixed = TRUE)