R 如何删除“;(x) ";一串

R 如何删除“;(x) ";一串,r,regex,gsub,R,Regex,Gsub,我正在处理网球数据库,我想从分数中删除“(x)” 例如: 7-6(7)6-2-->7-6-2 我尝试: gsub("(2)","",Tennis2017_table$score) 只是想看看我是否可以删除“(2)”,但它只删除了所有的“2” 但它只删除() 我已经搜索过类似的问题,并试图将该问题与我的问题相适应,但没有成功 gsub("\\(.\\)","",Tennis2017_table$score) 如果你的“x”是一个数字 使用\\d代替 如果您有多个号码(14)请使用: 使

我正在处理网球数据库,我想从分数中删除“(x)”

例如:
7-6(7)6-2-->7-6-2

我尝试:

gsub("(2)","",Tennis2017_table$score) 
只是想看看我是否可以删除“(2)”,但它只删除了所有的“2”

但它只删除()

我已经搜索过类似的问题,并试图将该问题与我的问题相适应,但没有成功

gsub("\\(.\\)","",Tennis2017_table$score)
如果你的“x”是一个数字

  • 使用
    \\d
    代替
如果您有多个号码
(14)
请使用:

  • 使用
    \\d+
    代替

其他信息:

  • 尽可能多地了解
    正则表达式
  • 在正则表达式中有特殊含义。这就是为什么你需要逃离他们

这是因为
gsub
使用正则表达式,
都是元字符。您需要使用以下正则表达式:
\(x\)
其中
x
是要删除的字符。如果要删除任何整数,请使用
\\(\\d+\\)
。比照

gsub("\\(.\\)","",Tennis2017_table$score)