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\\1w funkcjisub()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.
To ćwiczenie jest częścią kursu
Intermediate R
Interaktywne ćwiczenie praktyczne
Przekształć teorię w praktykę dzięki jednemu z naszych interaktywnych ćwiczeń
Rozpocznij ćwiczenie