การดึงตัวเลขหลักแรก I
เพื่อตรวจสอบประเด็นการทุจริตการเลือกตั้ง ให้เริ่มด้วยการสร้างคอลัมน์ใหม่ที่เก็บตัวเลขหลักแรกของจำนวนคะแนนเสียงทั้งหมดที่ลงคะแนน สำหรับขั้นตอนนี้ เราได้เตรียมฟังก์ชันพิเศษชื่อ get_first() ไว้ให้แล้ว แกนหลักของฟังก์ชันนี้คือ substr() ซึ่งทำหน้าที่รับ string และตัดส่วนที่ต้องการออกมาเป็น substring
เมื่อสร้างตัวแปรที่เก็บเฉพาะตัวเลขหลักแรกแล้ว สามารถสร้างกราฟแท่งเพื่อดูว่าข้อมูลสอดคล้องกับกฎของ Benford มากน้อยเพียงใด
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การอนุมานสำหรับข้อมูลเชิงหมวดหมู่ใน R
คำแนะนำการฝึกหัด
- ดูการทำงานของ
get_first()โดยพิมพ์ชื่อฟังก์ชันโดยไม่ใส่วงเล็บ ฟังก์ชันนี้ทำเพียงแค่ปรับผลลัพธ์จากsubstr()ให้อยู่ในรูปแบบ factor - Mutate คอลัมน์ใหม่ชื่อ
first_digitใน data frameiranโดยให้เก็บตัวเลขหลักแรกของจำนวนคะแนนเสียงทั้งหมดในแต่ละเมือง - ตรวจสอบว่า
get_first()ทำงานถูกต้องหรือไม่ โดย select คอลัมน์total_votes_castและfirst_digitจากข้อมูลiranแล้วแสดงผลบนหน้าจอ - สร้างกราฟแท่งเพื่อแสดงการกระจายของตัวเลขหลักแรก
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Print get_first
get_first
# Create first_digit variable
iran <- iran %>%
___
# Check if get_first worked
___ %>%
___
# Construct bar plot
___ +
# Add bar layer
___