Zacznij terazZacznij za darmo

Koniec z paste(), czas na glue()

Funkcja paste() łączy ciągi znaków, wstawiając między nimi spację – na przykład paste("Hi", "there") zwraca "Hi there". Istnieje też funkcja paste0(), która nie dodaje spacji, dzięki czemu wynik to "Hithere". Gdy jednak łączysz wiele ciągów i zmiennych, kod szybko zapełnia się cudzysłowami " i przecinkami ,, co znacznie pogarsza jego czytelność. Do tego możesz korzystać wyłącznie ze zmiennych, które już istnieją.

Właśnie w tych dwóch sytuacjach glue() sprawdza się znakomicie. Możesz używać zmiennych dostępnych w globalnym zasięgu lub tworzyć zmienne w locie. W tym ćwiczeniu zobaczysz w praktyce, czym różnią się paste() i glue().

To ćwiczenie jest częścią kursu

Wyrażenia regularne w R – poziom średnio zaawansowany

Zobacz kurs

Instrukcje do ćwiczenia

  • Odtwórz zdanie utworzone za pomocą paste0(), używając tym razem glue().
  • Utwórz tymczasową zmienną n, która przechowuje liczbę znaków w firstname, i przekaż ją do tworzonego zdania.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

firstname <- "John"
lastname <- "Doe"

paste0(firstname, "'s last name is ", lastname, ".")

# Create the same result as the paste above with glue
glue("___'s last name is ___.")

# Create a temporary varible "n" and use it inside glue
glue(
  "The name {firstname} consists of ___ characters.",
  ___ = nchar(firstname)
)
Edytuj i uruchom kod