1. Nauka
  2. /
  3. Kursy
  4. /
  5. Intermediate R

Connected

ćwiczenie

sub & gsub (2)

Wyrażenia regularne to temat, który najlepiej opanować przez praktykę i analizę przykładów. Zanim zaczniesz się głowić nad wyrażeniem regularnym w tym ćwiczeniu, zapoznaj się z nowymi elementami, które tu wystąpią:

  • .*: Stały bywalec! Można to odczytać jako „dowolny znak dopasowany zero lub więcej razy".
  • \\s: Dopasowuje spację. „s" samo w sobie jest zwykłym znakiem – poprzedzenie go ukośnikiem (\\) zamienia je w metaznak.
  • [0-9]+: Dopasowuje cyfry od 0 do 9, przynajmniej raz (+).
  • ([0-9]+): Nawiasy służą do udostępnienia fragmentów dopasowanego łańcucha znaków na potrzeby zdefiniowania zamiany. Argument \\1 w funkcji sub() przyjmuje wartość łańcucha znaków przechwyconego przez wyrażenie regularne [0-9]+.
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)

Co zwraca ten fragment kodu? Wektor awards jest już zdefiniowany w środowisku pracy, więc możesz od razu eksperymentować w konsoli.

Instrukcje

50 XP

Możliwe odpowiedzi