Łączenie ramek danych
Dane są bardzo często przechowywane w ramkach danych. Zazwyczaj chcemy tworzyć analizy, które będą czytelne również dla ludzi. Na przykład przydatne może być wypisanie zdania opisującego rozmiar naszej ramki danych. Łącząc glue() z funkcjami nrow() i ncol(), możemy pobierać wartości i tworzyć zdania raportujące wymiary ramek danych.
Na szczęście pakiet glue jest częścią kolekcji pakietów tidyverse i został zaprojektowany z myślą o ramkach danych, więc możemy operować na całych kolumnach. Możemy go na przykład użyć wewnątrz funkcji mutate(), aby utworzyć nową kolumnę z połączonym ciągiem znaków zawierającym wartości z innych kolumn. W tym ćwiczeniu zastosujesz te przykłady na ramce danych users, która zawiera wartości z różnych kolumn.
To ćwiczenie jest częścią kursu
Wyrażenia regularne w R – poziom średnio zaawansowany
Instrukcje do ćwiczenia
- Użyj funkcji
glue(), aby zaraportować liczbę wierszy i kolumn ramki danychusers, zapisując je odpowiednio w tymczasowych zmiennychnim. - Zbadaj ramkę danych
users, uruchamiając linię wypisującą nazwy kolumn. - Zmodyfikuj ramkę
usersza pomocą funkcjimutate(), tworząc nową kolumnęn_logins, która raportuje liczbę logowań użytkowników – użyj w tym celu odpowiednio kolumnnameilogins.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Create two temporary variables "n" and "m" and use them
glue(
"The data frame 'users' has ___ rows and ___ columns.",
___ = nrow(users),
___ = ncol(users)
)
# This lists the column names of the data frame users
colnames(users)
# Use them to create a sentence about the numbers of logins
users %>% mutate(
n_logins = glue("___ logged in ___ times.")
)