Почему эта строка напечатана? - PullRequest
0 голосов
/ 01 июня 2019

В тесте в моем руководстве по R (я просто должен выбрать правильный вариант, но мне нужно более глубокое понимание), я столкнулся со следующим кодом.Мы определяем вектор и (очевидно?) Подставляем некоторые из шаблонов:

 awards <- c("Won 1 Oscar.",
   "Won 1 Oscar. Another 9 wins & 24 nominations."
  "1 win and 2 nominations.",
   "2 wins & 3 nominations.",
   "Nominated for 2 Golden Globes. 1 more win & 2 nominations.",
   "4 wins & 1 nomination.")

sub(".*\\s([0-9]+)\\snomination.*$", "\\1", awards)

Насколько я могу судить, шаблон, который мы ищем, это любое количество символов, за которым следует пробел,за которым следует число , за которым следует пробел, после которого идет "номинация", за которым следует любое количество символов.

Когда встречается этот шаблон, мы печатаем число в журнал.

Когда я выполняю этот код, я получаю следующее:

[1] "Won 1 Oscar." "24"           "2"            "3"            "2"           
[6] "1"

Строка "Won 1 Oscar" не , кажется, соответствует шаблону, так как "1 "не сопровождается пробелом и словом" номинация ".

Так почему же он включен в распечатку?

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