วิธีเลือกแถวที่มีค่า 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

เพิ่มความคิดเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *