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
Instrukcje do ćwiczenia
- Odtwórz zdanie utworzone za pomocą
paste0(), używając tym razemglue(). - Utwórz tymczasową zmienną
n, która przechowuje liczbę znaków wfirstname, 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)
)