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


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

วิธีที่ 1: แทนที่ช่องว่างด้วย NA ในคอลัมน์

 df$my_col[df$my_col==""] <- NA

วิธีที่ 2: แทนที่ช่องว่างด้วย NA ในทุกคอลัมน์

 library (dplyr)

df <- df %>% mutate_all (na_if,"")

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

 #create data frame
df <- data. frame (team=c("A", "B", "", "D", "E"),
                 position=c("G", "", "F", "F", ""),
                 dots=c(33, 28, 31, 39, 34))

#view data frame
df

  team position points
1 AG 33
2 B 28
3 F 31
4 DF 39
5 E 34

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

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

 #replace all blanks in position column with NA values
df$position[df$position==""] <- NA

#view updated data frame
df

  team position points
1 AG 33
2 B <NA> 28
3 F 31
4 DF 39
5 E <NA> 34

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

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

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

 library (dplyr)

#replace blanks in every column with NA values 
df <- df %>% mutate_all(na_if,"")

#view updated data frame
df

  team position points
1 AG 33
2 B <NA> 28
3 <NA> F 31
4 DF 39
5 E <NA> 34

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

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

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

ตอบ: วิธีแทนที่ NA ด้วยสตริง
ตอบ: วิธีแทนที่ค่าใน data frame แบบมีเงื่อนไข

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

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