Wykres mozaikowy
Wykres słupkowy (spine plot) utworzony w poprzednim ćwiczeniu pozwala analizować wzorce brakujących danych dla dwóch zmiennych jednocześnie. Wykres mozaikowy uogólnia tę ideę na większą liczbę zmiennych.
W tym ćwiczeniu zaczniesz od utworzenia zmiennej dummy wskazującej, czy Stany Zjednoczone brały udział w produkcji danego filmu. Użyjesz do tego funkcji grepl(), która sprawdza, czy ciąg znaków podany jako pierwszy argument występuje w obiekcie podanym jako drugi argument. Następnie narysujesz wykres mozaikowy, aby sprawdzić, czy płeć bohatera/bohaterki koreluje z ilością brakujących danych dotyczących zarobków – zarówno dla filmów amerykańskich, jak i nieamerykańskich.
Zbiór danych biopics oraz pakiet VIM są już wczytane. Czas na eksplorację wizualną!
Uwaga: utworzono specjalną funkcjędisplay_image(), która zwraca wyniki z najnowszej wersji pakietuVIM. Pamiętaj, aby rozwinąć sekcjęHTML Viewer.
To ćwiczenie jest częścią kursu
Obsługa brakujących danych z imputacją w R
Instrukcje do ćwiczenia
- Przekaż dane
biopicsdo potokudplyr. - Utwórz zmienną dummy
is_US_movie, która przyjmuje wartośćTRUE, jeślicountryzawiera ciąg"US", aFALSEw przeciwnym razie. - Narysuj wykres mozaikowy przedstawiający ilość brakujących danych w
"earnings"z podziałem według"is_US_movie"i"sub_sex", pamiętając o przekazaniu nazw zmiennych jako ciągów znaków.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Prepare data for plotting and draw a mosaic plot
___ %>%
# Create a dummy variable for US-produced movies
mutate(is_US_movie = grepl(___, ___)) %>%
# Draw mosaic plot
mosaicMiss(highlight = ___,
plotvars = c(___, ___))
# Return plot from latest VIM package - expand the HTML viewer section
display_image()