ตอบ: วิธีใช้ 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