วิธีเลือกแถวที่มีค่า na ใน r
คุณสามารถใช้วิธีการต่อไปนี้เพื่อเลือกแถวที่มีค่า NA ใน R:
วิธีที่ 1: เลือกแถวที่มีค่า NA ในคอลัมน์ใดก็ได้
df[ ! complete. boxes (df), ]
วิธีที่ 2: เลือกแถวที่มีค่า NA ในคอลัมน์เฉพาะ
df[is. na (df$my_column), ]
ตัวอย่างต่อไปนี้แสดงวิธีการใช้แต่ละวิธีกับกรอบข้อมูลต่อไปนี้ใน R:
#create data frame df <- data. frame (points=c(4, NA, 10, 14, 15, NA, 20, 22), rebounds=c(NA, 3, 3, 7, 6, 8, 14, 10), assists=c(NA, 9, 4, 4, 3, 7, 10, 11)) #view data frame df points rebound assists 1 4 NA NA 2 NA 3 9 3 10 3 4 4 14 7 4 5 15 6 3 6 NA 8 7 7 20 14 10 8 22 10 11
ตัวอย่างที่ 1: เลือกแถวที่มีค่า NA ในคอลัมน์ใดก็ได้
รหัสต่อไปนี้แสดงวิธีเลือกแถวที่มีค่า NA ในคอลัมน์ใด ๆ ของกรอบข้อมูลใน R:
#select rows with NA values in any column na_rows <- df[!complete. boxes (df), ] #view results na_rows points rebound assists 1 4 NA NA 2 NA 3 9 6 NA 8 7
โปรดทราบว่ามีการเลือกแถวที่มีค่า NA ในคอลัมน์ใดก็ได้
ตัวอย่างที่ 2: เลือกแถวที่มีค่า NA ในคอลัมน์เฉพาะ
รหัสต่อไปนี้แสดงวิธีเลือกแถวที่มีค่า NA ในคอลัมน์เฉพาะของกรอบข้อมูลใน R:
#select rows with NA values in the points column na_rows <- df[is. na (df$points), ] #view results na_rows points rebound assists 2 NA 3 9 6 NA 8 7
โปรดทราบว่าจะเลือกเฉพาะแถวที่มีค่า NA ในคอลัมน์ จุด เท่านั้น
แหล่งข้อมูลเพิ่มเติม
บทช่วยสอนต่อไปนี้จะอธิบายวิธีดำเนินการงานทั่วไปอื่นๆ ใน R:
วิธีใช้ complete.cases ใน R
วิธีใช้ na.omit ใน R
วิธีลบบรรทัดว่างออกจาก data frame ใน R