ตอบ: วิธีใช้ drop_na เพื่อวางแถวที่มีค่าหายไป


คุณสามารถใช้ฟังก์ชัน drop_na() จากแพ็คเกจ Tidyr ใน R เพื่อวางแถวที่มีค่าหายไปในกรอบข้อมูล

มีสามวิธีทั่วไปในการใช้คุณสมบัตินี้:

วิธีที่ 1: ลบแถวที่มีค่าหายไปในคอลัมน์ใดก็ได้

 df %>% drop_na()

วิธีที่ 2: ลบแถวที่มีค่าหายไปในคอลัมน์เฉพาะ

 df %>% drop_na(col1)

วิธีที่ 3: ลบแถวที่มีค่าหายไปในคอลัมน์ใดคอลัมน์หนึ่งจากหลายคอลัมน์

 df %>% drop_na(c(col1, col2))

ตัวอย่างต่อไปนี้แสดงวิธีการใช้แต่ละวิธีในทางปฏิบัติกับกรอบข้อมูลต่อไปนี้:

 #create data frame
df <- data. frame (points=c(10, NA, 15, 15, 14, 16),
                 assists=c(4, NA, 4, NA, 9, 3),
                 rebounds=c(NA, 5, 10, 7, 7, NA))

#view data frame
df

  points assists rebounds
1 10 4 NA
2 NA NA 5
3 15 4 10
4 15 NA 7
5 14 9 7
6 16 3 NA

ตัวอย่างที่ 1: ลบแถวที่มีค่าหายไปในคอลัมน์ใดก็ได้

รหัสต่อไปนี้แสดงวิธีใช้ drop_na() เพื่อวางแถวที่มีค่าหายไปในคอลัมน์ใด ๆ :

 library (tidyr)

#drop rows with missing values in any column
df %>% drop_na()

  points assists rebounds
1 15 4 10
2 14 9 7

แถวเดียวที่เหลืออยู่คือแถวที่ไม่มีค่าที่ขาดหายไปในคอลัมน์ใด ๆ

ตัวอย่างที่ 2: ลบแถวที่มีค่าหายไปในคอลัมน์ใดคอลัมน์หนึ่ง

รหัสต่อไปนี้แสดงวิธีใช้ drop_na() เพื่อลบแถวที่มีค่าหายไปในคอลัมน์ ตีกลับ :

 library (tidyr)

#drop rows with missing values in rebounds column
df %>% drop_na(rebounds)

  points assists rebounds
1 NA NA 5
2 15 4 10
3 15 NA 7
4 14 9 7

แถวเดียวที่เหลืออยู่คือแถวที่ไม่มีค่าหายไปในคอลัมน์ ตีกลับ

ตัวอย่างที่ 3: ลบแถวที่มีค่าหายไปในคอลัมน์ใดคอลัมน์หนึ่งจากหลายคอลัมน์

รหัสต่อไปนี้แสดงวิธีใช้ drop_na() เพื่อวางแถวที่มีค่าหายไปในคอลัมน์ จุด หรือ คอลัมน์ ช่วยเหลือ :

 library (tidyr)

#drop rows with missing values in the points or assists columns
df %>% drop_na(c(points, assists))

  points assists rebounds
1 10 4 NA
2 15 4 10
3 14 9 7
4 16 3 NA

แถวเดียวที่เหลืออยู่คือแถวที่ไม่มีค่าหายไปในคอลัมน์ จุด หรือ คอลัมน์ ช่วยเหลือ

หมายเหตุ: คุณสามารถดูเอกสารออนไลน์ฉบับสมบูรณ์สำหรับเมธอด drop_na() ได้ที่นี่

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

บทช่วยสอนต่อไปนี้จะอธิบายวิธีดำเนินการงานทั่วไปอื่นๆ ใน R:

วิธีดึงหมายเลขบรรทัดใน R
วิธีเพิ่มแถวใน data frame ใน R
วิธีใช้ฟังก์ชันกับแต่ละแถวของ data frame ใน R

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

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