我正在尝试使用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"
答案 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)