วิธีใช้ complete.cases ใน r (พร้อมตัวอย่าง)


คุณสามารถใช้ฟังก์ชัน complete.cases() ใน R เพื่อลบค่าที่หายไปในเวกเตอร์ เมทริกซ์ หรือเฟรมข้อมูล

ฟังก์ชันนี้ใช้ไวยากรณ์พื้นฐานต่อไปนี้:

 #remove missing values from vector
x <- x[complete. boxes (x)]

#remove rows with missing values in any column of data frame
df <- df[complete. boxes (df), ]

#remove rows with NA in specific columns of data frame
df <- df[complete. cases (df[, c(' col1 ', ' col2 ', ...)]), ] 

ตัวอย่างต่อไปนี้แสดงวิธีใช้ฟังก์ชันนี้ในทางปฏิบัติ

ตัวอย่างที่ 1: ลบค่าที่หายไปออกจากเวกเตอร์

รหัสต่อไปนี้แสดงวิธีลบค่า NA ทั้งหมดออกจากเวกเตอร์:

 #definevector
x <- c(1, 24, NA, 6, NA, 9)

#remove NA values from vector
x <- x[complete. boxes (x)]

x

[1] 1 24 6 9

ตัวอย่างที่ 2: ลบแถวที่มี NA ในคอลัมน์ใดๆ ของกรอบข้อมูล

รหัสต่อไปนี้แสดงวิธีลบแถวที่มีค่า NA ในคอลัมน์ใด ๆ ของกรอบข้อมูล:

 #define data frame
df <- data. frame (x=c(1, 24, NA, 6, NA, 9),
                 y=c(NA, 3, 4, 8, NA, 12),
                 z=c(NA, 7, 5, 15, 7, 14))

#view data frame
df

   X Y Z
1 1 NA NA
2 24 3 7
3 NA 4 5
4 6 8 15
5 NA NA 7
6 9 12 14

#remove rows with NA value in any column data frame
df <- df[complete. boxes (df), ]

#view data frame 
df

   X Y Z
2 24 3 7
4 6 8 15
6 9 12 14

ตัวอย่างที่ 3: ลบแถวที่มี NA ในคอลัมน์เฉพาะของกรอบข้อมูล

รหัสต่อไปนี้แสดงวิธีการลบแถวที่มีค่า NA ในคอลัมน์เฉพาะของกรอบข้อมูล:

 #define data frame
df <- data. frame (x=c(1, 24, NA, 6, NA, 9),
                 y=c(NA, 3, 4, 8, NA, 12),
                 z=c(NA, 7, 5, 15, 7, 14))

#view data frame
df

   X Y Z
1 1 NA NA
2 24 3 7
3 NA 4 5
4 6 8 15
5 NA NA 7
6 9 12 14

#remove rows with NA value in y or z column
df <- df[complete. cases (df[, c(' y ', ' z ')]), ]

#view data frame 
df

   X Y Z
2 24 3 7
3 NA 4 5
4 6 8 15
6 9 12 14

แหล่งข้อมูลเพิ่มเติม

วิธีใช้ “ไม่ใช่ NA” ใน R
วิธีใส่ค่าที่หายไปทั้งหมดใน R
วิธีแทนที่ NAs ด้วยสตริงใน R

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

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