เล่นกับ URL
ในแบบฝึกหัดที่แล้ว เราได้ดึงจำนวนทวีตดิบที่มีรูปแบบ "github" ออกมา ซึ่งตอนนี้ยังเป็นแค่ตัวเลขดิบ คือ 347 และยังไม่สามารถบอกได้ว่า 347 นี้คิดเป็นสัดส่วนเท่าไรของจำนวน URL ทั้งหมด
ในแบบฝึกหัดนี้ เราจะสร้างฟังก์ชันชื่อ str_prop_detected() ซึ่งรับ character vector และ pattern แล้วคืนค่าสัดส่วนของ element ที่มีรูปแบบดังกล่าว ฟังก์ชันนี้สามารถนำไปใช้กับชุดข้อมูลอื่นเพื่อตรวจหาสัดส่วนของรูปแบบที่ตรงกันใน character vector ได้
ที่นี่เราจะผสานฟังก์ชันของ purrr เข้ากับฟังก์ชัน str_detect() จาก stringr ทั้งสองแพ็กเกจถูกโหลดไว้ให้แล้ว และชุดข้อมูล rstudioconf ยังคงอยู่ใน workspace ของคุณ
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Functional Programming ระดับกลางด้วย purrr
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Complete the function definition
str_prop_detected <- function(string, pattern) {
string %>%
# Detect the pattern
___(___) %>%
# Calculate the mean
___()
}
# Create flatten_and_compact()
flatten_and_compact <- ___(___, ___)