กำหนดประเภทผลลัพธ์จากการ map
เมื่อทราบล่วงหน้าว่าผลลัพธ์ของฟังก์ชันที่นำไป map จะเป็นประเภทที่แน่นอน (ในกรณีนี้คือ numeric vector) สามารถใช้ฟังก์ชันในตระกูล map_*() เพื่อระบุให้คืนค่าเป็นประเภทนั้นโดยตรง แทนที่จะคืนเป็น list
ในแบบฝึกหัดนี้ จะคำนวณค่าเฉลี่ยประชากรของแต่ละประเทศอีกครั้ง แต่จะใช้ map_dbl() เพื่อเพิ่ม numeric vector ที่ได้จาก mean() เข้าไปใน data frame โดยตรง
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Machine Learning ใน Tidyverse
คำแนะนำการฝึกหัด
- สร้าง data frame ชื่อ
pop_meanโดยใช้ฟังก์ชันmap_dbl()เพื่อคำนวณค่าเฉลี่ยประชากรสำหรับแต่ละ nested data frame - สำรวจ data frame
pop_meanโดยใช้head()
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Calculate mean population and store result as a double
pop_mean <- gap_nested %>%
mutate(mean_pop = map_dbl(___, ~mean(.x$___)))
# Take a look at pop_mean
head(___)