วิธีแทนที่ศูนย์ด้วย na ใน r (พร้อมตัวอย่าง)


คุณสามารถใช้วิธีการต่อไปนี้เพื่อแทนที่ศูนย์ด้วยค่า NA ใน R:

วิธีที่ 1: แทนที่ศูนย์ด้วย NA ในทุกคอลัมน์

 df[df == 0 ] <- NA

วิธีที่ 2: แทนที่ศูนย์ด้วย NA ในคอลัมน์

 df$col1[df$col1 == 0 ] <- NA

วิธีที่ 3: แทนที่ศูนย์ด้วย NA ในหลายคอลัมน์เฉพาะ

 df[, c(' col1 ', ' col2 ')][df[, c(' col1 ', ' col2 ')] == 0 ] <- NA

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

 #create data frame
df <- data. frame (player=c('A', 'B', 'C', 'D', 'E'),
                 pts=c(17, 12, NA, 9, 25),
                 rebs=c(3, 3, NA, NA, 8),
                 blocks=c(1, 1, 2, 4, NA))

#view data frame
df

  player pts rebs blocks
1 to 17 3 1
2 B 12 3 1
3 C NA NA 2
4 D 9 NA 4
5 E 25 8 NA

ตัวอย่างที่ 1: แทนที่ศูนย์ด้วย NA ในทุกคอลัมน์

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

 #replace zero with NA in all columns
df[df == 0 ] <- NA

#view updated data frame
df

  player pts rebs blocks
1 to 17 3 1
2 B 12 3 1
3 C NA NA 2
4 D 9 NA 4
5 E 25 8 NA

โปรดทราบว่าศูนย์จะถูกแทนที่ด้วยค่า NA ในแต่ละคอลัมน์ของกรอบข้อมูล

ตัวอย่างที่ 2: แทนที่ศูนย์ด้วย NA ในคอลัมน์

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

 #replace zero with NA in 'rebs' column only
df$rebs[df$rebs == 0 ] <- NA

#view data frame
player pts rebs blocks
1 to 17 3 1
2 B 12 3 1
3 C 0 NA 2
4 D 9 NA 4
5 E 25 8 0

โปรดทราบว่าทุกศูนย์จะถูกแทนที่ด้วย NA ในคอลัมน์ “rebs” ในขณะที่คอลัมน์อื่นๆ ทั้งหมดยังคงไม่เปลี่ยนแปลง

ตัวอย่างที่ 3: แทนที่ศูนย์ด้วย NA ในหลายคอลัมน์เฉพาะ

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

 #replace zero with NA values in 'pts' and 'rebs' columns only
df[, c(' pts ', ' rebs ')][df[, c(' pts ', ' rebs ')] == 0 ] <- NA

#view data frame
df

  player pts rebs blocks
1 to 17 3 1
2 B 12 3 1
3 C NA NA 2
4 D 9 NA 4
5 E 25 8 0

โปรดทราบว่าทุกศูนย์จะถูกแทนที่ด้วย NA ในคอลัมน์ “pts” และ “rebs” ในขณะที่คอลัมน์ “blocks” ยังคงไม่เปลี่ยนแปลง

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

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

วิธีแทนที่ช่องว่างด้วย NA ใน R
วิธีแทนที่ NAs ด้วยสตริงใน R
วิธีแทนที่ NA ด้วย Mean ใน R
วิธีแทนที่ NA ด้วยค่ามัธยฐานใน R

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

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