В тесте в моем руководстве по 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 "не сопровождается пробелом и словом" номинация ".
Так почему же он включен в распечатку?