purrr ile veriyi sayısala çevir
sw_people veri kümesinde bazı Star Wars karakterlerinin boyları bilinmiyor. Eğer biraz veri keşfi yapıp karakter boylarının geldikleri gezegene göre nasıl değiştiğini görmek istiyorsan, R'ın boy değerleriyle eksik değerleri ayırt edebileceği şekilde kod yazman gerekir. Şu anda eksik değerler "unknown" olarak girilmiş, ama bunları NA yapmak istiyorsun. Bu egzersizde, bu sorunu çözmek için map() ve ifelse() fonksiyonlarını birleştireceksin.
Bu egzersiz, kursun bir parçasıdır
purrr ile Fonksiyonel Programlamanın Temelleri
Egzersiz talimatları
sw_peopleveri kümesini yükle.sw_peopleüzerinde map işlemi yap ve"height"değerini çek.- Sonra çıktı üzerinde tekrar map yap ve bir öğe "unknown" olarak etiketlendiyse bunu
NAyap; aksi halde değerias.numeric()ile sayıya dönüştür.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
# 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(___))
})