Mulai sekarangMulai 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 merupakan bagian dari kursus

Dasar-dasar Functional Programming dengan purrr

Lihat Kursus

Instruksi 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 langsung praktik

Cobalah latihan ini dengan melengkapi kode contoh ini.

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