map_dbl() และ map_int()
ฟังก์ชัน map_*() บางตัวมีความคล้ายคลึงกันมาก map_dbl() และ map_int() ต่างก็ให้ผลลัพธ์เป็นตัวเลข โดย map_int() ให้ผลเป็น integer vector ซึ่งเป็นตัวเลขที่ไม่มีทศนิยม ส่วน map_dbl() ให้ผลเป็น double vector ซึ่งเป็นตัวเลขที่ สามารถ มีทศนิยมได้ ลองสังเกตว่าการใช้ฟังก์ชัน map_*() ต่างชนิดกันส่งผลต่อผลลัพธ์อย่างไร
นี่คือตาราง map_*() สำหรับใช้อ้างอิง
map_*() |
ผลลัพธ์ |
|---|---|
map_chr() |
character vector |
map_lgl() |
logical vector [TRUE หรือ FALSE] |
map_int() |
integer vector |
map_dbl() |
double vector |
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Foundations of Functional Programming with purrr
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Pull out episode_id element as list
map(___, ~.x[["___"]])
# Pull out episode_id element as double vector
map____(___, ~.x[["___"]])