วิธีการลบหลายคอลัมน์ใน r (พร้อมตัวอย่าง)


บ่อยครั้งคุณอาจต้องการลบหลายคอลัมน์พร้อมกันจาก data frame ใน R

วิธีที่ง่ายที่สุดในการทำเช่นนี้คือการใช้ไวยากรณ์ต่อไปนี้:

 df[, c('column_name1', 'column_name2')] <- list(NULL)

ตัวอย่างเช่น ไวยากรณ์ต่อไปนี้แสดงวิธีลบคอลัมน์ 2 และ 3 ออกจากกรอบข้อมูลที่กำหนด:

 #create data frame
df <- data.frame(var1=c(1, 3, 2, 9, 5),
                 var2=c(7, 7, 8, 3, 2),
                 var3=c(3, 3, 6, 6, 8),
                 var4=c(1, 1, 2, 8, 7))

#delete columns 2 and 3 from data frame
df[, c('var2', 'var3')] <- list(NULL)

#view data frame
df

  var1 var4
1 1 1
2 3 1
3 2 2
4 9 8
5 5 7

คุณยังสามารถลบคอลัมน์ตามดัชนีได้:

 #create data frame
df <- data.frame(var1=c(1, 3, 2, 9, 5),
                 var2=c(7, 7, 8, 3, 2),
                 var3=c(3, 3, 6, 6, 8),
                 var4=c(1, 1, 2, 8, 7))

#delete columns in position 2 and 3
df[, c(2, 3)] <- list(NULL)

#view data frame
df

  var1 var4
1 1 1
2 3 1
3 2 2
4 9 8
5 5 7

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

 #create data frame
df <- data.frame(var1=c(1, 3, 2, 9, 5),
                 var2=c(7, 7, 8, 3, 2),
                 var3=c(3, 3, 6, 6, 8),
                 var4=c(1, 1, 2, 8, 7))

#delete columns in range 1 through 3
df[, 1:3] <- list(NULL)

#view data frame
df

  var4
1 1
2 1
3 2
4 8
5 7

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

โดยใช้ชื่อคอลัมน์ คุณแน่ใจว่าคุณได้ลบคอลัมน์ที่ถูกต้อง โดยไม่คำนึงถึงตำแหน่ง

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

วิธีวนซ้ำชื่อคอลัมน์ใน R
วิธีรวมสองคอลัมน์เป็นคอลัมน์เดียวใน R
วิธีลบค่าผิดปกติออกจากหลายคอลัมน์ใน R

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

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