MulaiMulai sekarang secara gratis

Konversi nilai dengan possibly()

Misalkan Anda perlu mengonversi tinggi badan karakter Star Wars di sw_people dari sentimeter ke kaki (feet). Anda sudah tahu bahwa beberapa data tinggi badan ada yang hilang, sehingga Anda akan menggunakan possibly() untuk mengonversi nilai yang hilang menjadi NA. Lalu Anda akan mengalikan setiap nilai yang ada dengan 0.0328084 untuk mengonversinya dari sentimeter ke kaki.

Untuk memahami data Anda, cetak height_cm di konsol untuk meninjau tinggi dalam sentimeter.

Latihan ini adalah bagian dari kursus

Dasar-dasar Functional Programming dengan purrr

Lihat Kursus

Petunjuk latihan

  • Pipe objek height_cm ke fungsi map_*() yang mengembalikan vektor double.
  • Konversi setiap elemen di height_cm ke satuan kaki (kalikan dengan 0.0328084).
  • Karena tidak semua elemen bertipe numerik, gunakan possibly() untuk mengganti kasus yang gagal dengan NA_real_.

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

# Create a piped workflow that returns double vectors
___ %>%  
  map___(possibly(function(___){
  # Convert centimeters to feet
    ___ * 0.0328084
}, ___)) 
Edit dan Jalankan Kode