วิธีลบค่า na ออกจากเวกเตอร์ใน r (3 วิธี)


คุณสามารถใช้วิธีใดวิธีหนึ่งต่อไปนี้เพื่อลบค่า NA ออกจากเวกเตอร์ใน R:

วิธีที่ 1: ลบค่า NA ออกจากเวกเตอร์

 data <- data[!is. na (data)]

วิธีที่ 2: ลบค่า NA เมื่อทำการคำนวณโดยใช้ na.rm

 max(data, na.rm = T )
mean(data, na.rm = T )
...

วิธีที่ 3: ลบค่า NA เมื่อทำการคำนวณโดยใช้ na.omit

 max(na. omit (data))
mean(na. omit (data))
...

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

วิธีที่ 1: ลบค่า NA ออกจากเวกเตอร์

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

 #create vector with some NA values
data <- c(1, 4, NA, 5, NA, 7, 14, 19)

#remove NA values from vector
data <- data[!is. na (data)]

#view updated vector
data

[1] 1 4 5 7 14 19

โปรดทราบว่าค่า NA แต่ละค่าจากเวกเตอร์ดั้งเดิมได้ถูกลบออกไปแล้ว

วิธีที่ 2: ลบค่า NA เมื่อทำการคำนวณโดยใช้ na.rm

รหัสต่อไปนี้แสดงวิธีใช้อาร์กิวเมนต์ na.rm เพื่อลบค่า NA ออกจากเวกเตอร์เมื่อทำการคำนวณ:

 #create vector with some NA values
data <- c(1, 4, NA, 5, NA, 7, 14, 19)

#calculate max value and remove NA values
max(data, na.rm = T )

[1] 19

#calculate mean and remove NA values
mean(data, na.rm = T )

[1] 8.333333

#calculate median and remove NA values
median(data, na. rm = T )

[1] 6

วิธีที่ 3: ลบค่า NA เมื่อทำการคำนวณโดยใช้ na.omit

รหัสต่อไปนี้แสดงวิธีใช้อาร์กิวเมนต์ na.omit เพื่อละเว้นค่า NA จากเวกเตอร์เมื่อทำการคำนวณ:

 #create vector with some NA values
data <- c(1, 4, NA, 5, NA, 7, 14, 19)

#calculate max value and omit NA values
max(na. omit (data))

[1] 19

#calculate mean and omit NA values
mean(na. omit (data))

[1] 8.333333

#calculate median and omit NA values
median(na. omit (data))

[1] 6

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

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

วิธีค้นหาและนับค่าที่หายไปใน R
วิธีใส่ค่าที่หายไปทั้งหมดใน R

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

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