Извлечь только часть предложения заголовка раздела - PullRequest
0 голосов
/ 29 июня 2018

У меня небольшая проблема.

У меня есть текст, который выглядит так:

B.1 My name is John

Я хочу получить только:

My name is John

Я испытываю трудности с одновременным пропуском B и 1

Ответы [ 2 ]

0 голосов
/ 29 июня 2018

Вы можете сделать это с помощью sub и регулярного выражения.

TestStrings = c("B.1 My name is John", "A.12 This is another sentence")
sub("\\b[A-Z]\\.\\d+\\s+", "", TestStrings)
[1] "My name is John"          "This is another sentence"

\\ b обозначает границу слова (чтобы исключить несколько букв)

[A-Z] будет соответствовать одной заглавной букве.

\\. будет соответствовать периоду

\\ d + будет соответствовать одной или нескольким цифрам

\\ s + будет соответствовать любому пробелу для обучения.

Соответствующая часть будет заменена пустой строкой.

0 голосов
/ 29 июня 2018

Если вы уверены, что все нужные вам строки имеют одинаковую (или похожую) начальную часть, вы можете выполнить

> a<-"B.1 My name is John"
> substr(a, 5, nchar(a))
[1] "My name is John"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...