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 merupakan bagian dari kursus
Dasar-dasar Functional Programming dengan purrr
Instruksi 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 langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
# 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(___))
})