我正在做网球数据库,我想从分数中删除"(x)“。
例如:7-6(7) 6-2 --> 7-6 6-2
我试着:
gsub("(2)","",Tennis2017_table$score)
只是为了看看我是否可以删除"(2)“,但它只删除了所有的"2”
gsub("\\(|\\)", "", Tennis2017_table$score)
但它只删除()
我已经搜索过类似的问题,并试图使这个问题适应我的问题,但它没有奏效.
发布于 2018-11-02 13:41:47
gsub("\\(.\\)","",Tennis2017_table$score)
如果你的“x”是一个数字
\\d
而不是.
如果您有多个数字,(14)
使用:
\\d+
而不是.
更多信息:
regular expression
。(
和)
在regEx中有着特殊的含义。这就是为什么你需要逃离他们。发布于 2018-11-02 13:44:51
这是因为gsub
使用正则表达式,(
和)
都是元字符。您需要使用以下regex:\(x\)
,其中x
是要删除的字符。如果要删除任何整数,请使用\\(\\d+\\)
。请参阅R gsub文档
https://stackoverflow.com/questions/53119639
复制相似问题