เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

แทนที่ safely() ด้วย possibly()

เมื่อเข้าใจวิธีแก้ปัญหาด้วย safely() แล้ว (เช่น แสดงค่า NA แทนที่จะเกิด error) ก็ถึงเวลาเปลี่ยนมาใช้ possibly() แทน possibly() จะรันโค้ดและปรับแก้ตามที่ต้องการโดยไม่แสดงข้อความ error ให้รกหน้าจอ

คราวนี้จะใช้ map() กับ log() อีกครั้ง แต่เปลี่ยนมาใช้ possibly() แทน safely() เนื่องจากรู้วิธีจัดการ error แล้ว

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร

Foundations of Functional Programming with purrr

ดูคอร์ส

คำแนะนำการฝึกหัด

  • ใช้ map() กับ list ที่กำหนดให้เพื่อคำนวณ log() ของแต่ละ element โดยใช้ possibly()
  • ใช้ NA_real_ เพื่อจัดการกับ element ที่มีประเภทข้อมูลไม่ถูกต้อง

แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ

ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์

# Take the log of each element in the list
list(1, "I can", 10, 0, "purrr") %>% 
  map(___(function(___){
    log(___)
}, ___))
แก้ไขและรันโค้ด