ความสมบูรณ์ของข้อมูล
ในระหว่างการสำรวจชุดข้อมูล บางครั้งอาจพบสิ่งที่ทำให้ตั้งคำถามว่าข้อมูลถูกรวบรวมมาอย่างไร ตัวอย่างเช่น ตัวแปร num_char เก็บจำนวนตัวอักษรในอีเมลหน่วยเป็นพัน ซึ่งอาจมีค่าเป็นทศนิยมได้ แต่ไม่ควรมีค่าติดลบเด็ดขาด
สามารถสร้างการทดสอบเพื่อตรวจสอบว่าตัวแปรนี้ทำงานตามที่คาดหวังหรือไม่:
email$num_char < 0
เมื่อรันโค้ดนี้ที่คอนโซล จะได้เวกเตอร์ของค่าตรรกะที่บอกว่าแต่ละแถวในชุดข้อมูลเป็นไปตามเงื่อนไขนั้น (TRUE) หรือไม่ โดย 1,000 ค่าแรกล้วนเป็น FALSE ทั้งสิ้น แต่หากต้องการยืนยันว่า ทุก แถวมีค่าที่ไม่ติดลบสำหรับ num_char ให้หาผลรวม (sum) ของเวกเตอร์นี้:
sum(email$num_char < 0)
นี่เป็นเทคนิคที่มีประโยชน์มาก เมื่อนำค่าตรรกะมาคำนวณทางเลขคณิต R จะแปลง TRUE เป็น 1 และ FALSE เป็น 0 เมื่อผลรวมทั้งเวกเตอร์เท่ากับศูนย์ แสดงว่าทุกแถวในชุดข้อมูลได้ค่า FALSE จากการทดสอบ กล่าวคือ คอลัมน์ num_char ทำงานตามที่คาดหวัง โดยมีเฉพาะค่าที่ไม่ติดลบเท่านั้น
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การวิเคราะห์เชิงสำรวจข้อมูลใน R
คำแนะนำการฝึกหัด
ลองพิจารณาตัวแปร image และ attach อ่านรายละเอียดเพิ่มเติมได้ด้วย ?email แต่ไฟล์ help ยังไม่ชัดเจน: รูปภาพที่แนบมานับเป็นไฟล์แนบในชุดข้อมูลนี้ด้วยหรือไม่?
ออกแบบการทดสอบอย่างง่ายเพื่อหาคำตอบ โดยสร้างเงื่อนไขเชิงตรรกะเพื่อเปรียบเทียบค่าของตัวแปรทั้งสอง แล้วใช้ sum() เพื่อตรวจสอบทุกแถวในชุดข้อมูล ขอให้นึกถึงตัวดำเนินการตรรกะ ได้แก่ < สำหรับ น้อยกว่า, <= สำหรับ น้อยกว่าหรือเท่ากับ, > สำหรับ มากกว่า, >= สำหรับ มากกว่าหรือเท่ากับ และ == สำหรับ เท่ากับ
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Test if images count as attachments