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


คุณสามารถใช้วิธีใดๆ ต่อไปนี้เพื่อลบหลายคอลัมน์ออกจากกรอบข้อมูลใน R โดยใช้แพ็คเกจ dplyr :

1. ลบหลายคอลัมน์ตามชื่อ

 df_new <- df %>% select(-c(col2, col4))

2. ลบคอลัมน์ทั้งหมดออกจากช่วง

 df_new <- df %>% select(-c(col2:col4))

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

 #create data frame
df = data. frame (rating = c(90, 85, 82, 88, 94, 90, 76, 75, 87, 86),
                points=c(25, 20, 14, 16, 27, 20, 12, 15, 14, 19),
                assists=c(5, 7, 7, 8, 5, 7, 6, 9, 9, 5),
                rebounds=c(11, 8, 10, 6, 6, 9, 6, 10, 10, 7))

#view data frame
df

   rating points assists rebounds
1 90 25 5 11
2 85 20 7 8
3 82 14 7 10
4 88 16 8 6
5 94 27 5 6
6 90 20 7 9
7 76 12 6 6
8 75 15 9 10
9 87 14 9 10
10 86 19 5 7

ตัวอย่างที่ 1: ลบหลายคอลัมน์ตามชื่อ

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

 library (dplyr)

#drop points and rebounds columns
df_new <- df %>% select(-c(points, rebounds))

#view new data frame
new_df

   rating assists
1 90 5
2 85 7
3 82 7
4 88 8
5 94 5
6 90 7
7 76 6
8 75 9
9 87 9
10 86 5

โปรดทราบว่าคอลัมน์ที่ชื่อ จุด และ การตีกลับ ได้ถูกลบออกจากกรอบข้อมูลใหม่แล้ว

ตัวอย่างที่ 2: ลบคอลัมน์ทั้งหมดออกจากช่วง

รหัสต่อไปนี้แสดงวิธีการลบคอลัมน์ทั้งหมดระหว่าง จุด และคอลัมน์ ตีกลับ :

 library (dplyr)

#drop all columns between points and rebounds
df_new <- df %>% select(-c(points:rebounds))

#view new data frame
new_df

   rating
1 90
2 85
3 82
4 88
5 94
6 90
7 76
8 75
9 87
10 86

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

หมายเหตุ : แพ็คเกจ MASS ใน R ยังมีฟังก์ชัน select() อีกด้วย หากมีการโหลดแพ็คเกจนี้ด้วย คุณต้องใช้ dplyr::select() เพื่อให้ R รู้ว่าจะใช้ฟังก์ชัน select() ของแพ็คเกจ dplyr

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

บทช่วยสอนต่อไปนี้จะอธิบายวิธีการใช้งานฟังก์ชันทั่วไปอื่น ๆ ใน dplyr:

วิธีเลือกคอลัมน์ตามดัชนีโดยใช้ dplyr
วิธีเปลี่ยนชื่อหลายคอลัมน์โดยใช้ dplyr
วิธีแทนที่สตริงในคอลัมน์โดยใช้ dplyr

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

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