我正在研究网球数据库,我想从比分中删除“(x)”。
例如:
7-6(7) 6-2 --> 7-6 6-2
我尝试:
gsub("(2)","",Tennis2017_table$score)
只是看我是否可以删除“(2)”,但它只删除了所有的“ 2”
gsub("\\(|\\)", "", Tennis2017_table$score)
但只能删除()
我已经搜索了类似的问题,并尝试将其改编为我的问题,但是它没有用...
答案 0 :(得分:1)
gsub("\\(.\\)","",Tennis2017_table$score)
如果您的“ x”是数字
\\d
代替.
如果您有多个数字(14)
,请使用:
\\d+
代替.
其他信息:
regular expression
。(
和)
在regEx中具有特殊含义。这就是为什么您需要逃脱它们。答案 1 :(得分:0)
这是因为gsub
使用正则表达式,而(
和)
都是元字符。您需要使用以下正则表达式:\(x\)
,其中x
是要删除的字符。如果要删除任何整数,请使用\\(\\d+\\)
。 cf. R gsub documentation