MulaiMulai sekarang secara gratis

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

Lihat Kursus

Petunjuk latihan

  • Muat himpunan data sw_people.
  • Lakukan map pada sw_people dan ambil "height".
  • Lalu lakukan map pada keluarannya dan jika suatu elemen berlabel "unknown" ubah menjadi NA; jika tidak, ubah nilainya menjadi angka dengan as.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(___))
})
Edit dan Jalankan Kode