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

ระบุโปรไฟล์ผู้ใช้

เรายังคงสำรวจชุดข้อมูล 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) %>% ___()
แก้ไขและรันโค้ด