как удалить "(х)" из строки - PullRequest
0 голосов
/ 02 ноября 2018

Я работаю над базой данных по теннису и хотел бы удалить "(x)" из результатов.

Например: 7-6(7) 6-2 --> 7-6 6-2

Я пытаюсь:

gsub("(2)","",Tennis2017_table$score) 

просто чтобы посмотреть, смогу ли я удалить "(2)", но он удалил только все "2"

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

но только удалить ()

Я искал похожие проблемы и пытался приспособить проблему к моей, но она не работала ...

Ответы [ 2 ]

0 голосов
/ 02 ноября 2018

Это связано с тем, что gsub использует регулярное выражение, а ( и ) являются метасимволами. Вам необходимо использовать следующее регулярное выражение: \(x\), где x - символ, который нужно удалить. Если вы хотите удалить любое целое число, используйте \\(\\d+\\). Ср R gsub документация

0 голосов
/ 02 ноября 2018
gsub("\\(.\\)","",Tennis2017_table$score)

если ваш 'x' - это число

  • используйте \\d вместо .

Если у вас несколько номеров (14), используйте:

  • используйте \\d+ вместо .

дополнительная информация:

  • узнайте как можно больше о regular expression.
  • ( и ) имеют особое значение в regEx. Вот почему вы должны избежать их.
...