Как получить слово, которое содержит число в R с регулярным выражением? - PullRequest
0 голосов
/ 02 июля 2018

У меня есть фрейм данных, в котором некоторые строки содержат слово «Комментарии (0)». Я хочу получить все вхождения, где есть «Комментарии» и внутри скобки любое число.

Я использую код ниже, который дает мне целое число (0) в качестве вывода.

text <- c("Because I could not Comments(2) stop for Death - Comments(1)",
      "He kindly stopped for me -",
      "The Carriage held but just Ourselves - Comments(5)",
      "and Immortality")

grep(pattern = "Comments([:digit:])", text)

1 Ответ

0 голосов
/ 02 июля 2018

вы можете использовать:

grep(pattern = "Comments\\(\\d\\)", text)
#output
[1] 1 3

или

grep(pattern = "Comments\\([[:digit:]]\\)", text)

( и ) необходимо экранировать, поскольку они являются специальными символами регулярного выражения

\\d - цифра

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...