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
purrr ile Fonksiyonel Programlamanın Temelleri
kursunun bir parçasıdırEgzersiz 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ı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# 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(___))
})