Konwertowanie danych na typ liczbowy za pomocą purrr
W zbiorze danych sw_people niektóre postacie z Gwiezdnych Wojen mają nieznany wzrost. Jeśli chcesz przeprowadzić eksplorację danych i sprawdzić, jak wzrost postaci różni się w zależności od ich rodzimej planety, musisz napisać kod tak, aby R odróżniał wartości wzrostu od brakujących danych. Aktualnie brakujące wartości są zapisane jako "unknown", a ty chcesz je zastąpić wartością NA. W tym ćwiczeniu połączysz map() z ifelse(), aby rozwiązać ten problem.
To ćwiczenie jest częścią kursu
Podstawy programowania funkcyjnego z purrr
Instrukcje do ćwiczenia
- Wczytaj zbiór danych
sw_people. - Użyj
map()nasw_peoplei wyciągnij kolumnę"height". - Następnie użyj
map()na wynikowych danych – jeśli element ma wartość "unknown", zmień go naNA; w przeciwnym razie przekonwertuj wartość na liczbę za pomocąas.numeric().
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Load sw_people data
data(___)
# Map over sw_people and pull out the height element
height_cm <- map(___, ___) %>%
map(function(x){
ifelse(___ == "unknown",NA,
as.numeric(___))
})