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
Petunjuk latihan
- Pipe objek
height_cmke fungsimap_*()yang mengembalikan vektor double. - Konversi setiap elemen di
height_cmke satuan kaki (kalikan dengan 0.0328084). - Karena tidak semua elemen bertipe numerik, gunakan
possibly()untuk mengganti kasus yang gagal denganNA_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
}, ___))