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

เล่นกับ 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 <- ___(___, ___)
แก้ไขและรันโค้ด