purrr ve histogramlar
Şimdiye kadar öğrendiklerinin hepsini bir araya getireceksin: iki farklı listeyle başlayıp bunları bölmeli (faceted) bir histograma dönüştüreceksin. sw_films ve sw_people veri kümelerindeki Star Wars verileriyle tekrar çalışıp şu soruyu yanıtlayacaksın:
- Star Wars filmlerinin her birinde karakterlerin boy uzunluklarının dağılımı nedir?
Farklı filmler farklı gezegenlerde geçtiği için karakter boylarında farklı dağılımlar görmeyi bekleyebilirsin. İlk görevin, ggplot() bir veri çerçevesi girişi istediğinden iki veri kümesini veri çerçevelerine dönüştürmek. Sonra bunları birleştirip sonuçları görselleştireceksin: her film için ayrı bir bölüm (facet) içeren bir histogram.
Bu egzersiz
purrr ile Fonksiyonel Programlamanın Temelleri
kursunun bir parçasıdırEgzersiz talimatları
sw_filmsveri kümesinden her filmin"title"bilgisini ve o filmdeki"characters"ögesini içeren bir veri çerçevesi oluştur.sw_peopleiçinden"height","mass","name"ve"url"ögeleriyle bir veri çerçevesi oluştur.- İki veri çerçevesini
"characters"ve"url"anahtarlarını kullanarak birleştir. x = heightolacak şekilde vefilmtitleile bölmeli (facet) birggplot()histogramı oluştur.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# Turn data into correct data frame format
film_by_character <- tibble(filmtitle = map____(___, ___)) %>%
mutate(filmtitle, characters = map(___, ___)) %>%
unnest(cols = c(characters))
# Pull out elements from sw_people
sw_characters <- map____(___, `[`, c(___, ___, ___, ___))
# Join the two new objects
character_data <- inner_join(___, ___, by = c(___ = ___)) %>%
# Make sure the columns are numbers
mutate(height = as.numeric(height), mass = as.numeric(mass))
# Plot the heights, faceted by film title
ggplot(character_data, aes(x = ___)) +
geom_histogram(stat = "count") +
facet_wrap(~ ___)