ระบุโปรไฟล์ผู้ใช้
เรายังคงสำรวจชุดข้อมูล tweet อยู่ต่อไป ข้อมูลทั้งหมดอยู่ใน nested list ที่มี 5,055 sublist ซึ่งเราใช้ purrr ในการสำรวจ
ในแบบฝึกหัดนี้ เราจะตอบคำถามเกี่ยวกับพฤติกรรมของผู้ใช้ว่า มีผู้ใช้กี่คนที่ retweet เพียงอย่างเดียว โดยไม่เคยโพสต์ "เนื้อหาต้นฉบับ" เลย? หลักการทั่วไปบน Twitter คือ ประมาณ 80% ของผู้ใช้จะ retweet เท่านั้น ในขณะที่อีก 20% จะสร้างเนื้อหาเอง ซึ่งสอดคล้องกับ กฎของ Pareto เราจะตรวจสอบสิ่งนี้ในแบบฝึกหัดนี้
เพื่อทำสิ่งนี้ จะต้องแบ่งชุดข้อมูลออกเป็น 2 ส่วน จากนั้นนับจำนวนผู้ใช้ทั้งหมด และนับว่ามีผู้ใช้กี่คนที่อยู่ในกลุ่ม "retweet เท่านั้น"
โหลด purrr ไว้ให้แล้ว และ list rstudioconf ยังคงอยู่ใน workspace ของคุณ
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Functional Programming ระดับกลางด้วย purrr
คำแนะนำการฝึกหัด
สร้าง sublist ของ retweet จากนั้นดึง element
user_idออกมา แล้วลบข้อมูลที่ซ้ำกันด้วยunique()สร้าง sublist ของ tweet ต้นฉบับ จากนั้นดึง element
user_idออกมา แล้วลบข้อมูลที่ซ้ำกันด้วยunique()ใช้
union()(จาก base R) ร่วมกับlength()เพื่อหาจำนวนผู้ใช้ทั้งหมดใช้ฟังก์ชัน
setdiff()(จาก base R) เพื่อดึงรายชื่อผู้ใช้ที่อยู่ใน sublist ของ retweet เท่านั้น
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Keep the RT, extract the user_id, remove the duplicate
rt <- ___(___, "is_retweet") %>%
___("user_id") %>%
___()
# Remove the RT, extract the user id, remove the duplicate
non_rt <- ___(rstudioconf, "is_retweet") %>%
___("user_id") %>%
___()
# Determine the total number of users
___(rt, non_rt) %>% ___()
# Determine the number of users who has just retweeted
___(rt, non_rt) %>% ___()