Konversi data menjadi numerik dengan purrr
Dalam himpunan data sw_people, beberapa karakter Star Wars memiliki tinggi badan yang tidak diketahui. Jika Anda ingin melakukan penjelajahan data dan menentukan bagaimana tinggi badan berbeda berdasarkan planet asal, Anda perlu menulis kode agar R memahami perbedaan antara nilai tinggi dan nilai hilang. Saat ini, nilai hilang dicatat sebagai "unknown", tetapi Anda menginginkannya sebagai NA. Pada latihan ini, Anda akan menggabungkan map() dan ifelse() untuk memperbaiki masalah ini.
Latihan ini adalah bagian dari kursus
Dasar-dasar Functional Programming dengan purrr
Petunjuk latihan
- Muat himpunan data
sw_people. - Lakukan map pada
sw_peopledan ambil"height". - Lalu lakukan map pada keluarannya dan jika suatu elemen berlabel "unknown" ubah menjadi
NA; jika tidak, ubah nilainya menjadi angka denganas.numeric().
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# 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(___))
})