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


บ่อยครั้ง คุณอาจต้องการลบคอลัมน์อย่างน้อยหนึ่งคอลัมน์ออกจาก data frame ใน R โชคดีที่ทำได้ง่ายโดยใช้ฟังก์ชัน select() จากแพ็คเกจ dplyr

 library (dplyr)

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

 #create data frame
df <- data. frame (player = c('a', 'b', 'c', 'd', 'e'),
                 position = c('G', 'F', 'F', 'G', 'G'),
                 points = c(12, 15, 19, 22, 32),
                 rebounds = c(5, 7, 7, 12, 11))

#view data frame
df

  player position points rebounds
1 to G 12 5
2 b F 15 7
3 c F 19 7
4 d G 22 12
5th G 32 11

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

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

 #remove column named 'points'
df %>% select(-points)

  player position rebounds
1 to G 5
2 b F 7
3 c F 7
4 d G 12
5th G 11

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

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

 #remove columns named 'points' or 'rebounds'
df %>% select(-one_of(' points ', ' rebounds ')) 

  player position
1 a G
2 b F
3c F
4 d L
5th G

ตัวอย่างที่ 3: ลบคอลัมน์ในช่วง

รหัสต่อไปนี้แสดงวิธีการลบคอลัมน์ทั้งหมดในช่วงตั้งแต่ “ตำแหน่ง” ถึง “ตีกลับ”:

 #remove columns in range from 'position' to 'rebounds'
df %>% select(-(position:rebounds)) 

  player
1 a
2b
3 tbsp
4d
5th

ตัวอย่างที่ 4: ลบคอลัมน์ที่มีนิพจน์

รหัสต่อไปนี้แสดงวิธีการลบคอลัมน์ทั้งหมดที่มีคำว่า “points”

 #remove columns that contain the word 'points'
df %>% select(-contains(' points ')) 

  player position rebounds
1 to G 5
2 b F 7
3 c F 7
4 d G 12
5th G 11

ตัวอย่างที่ 5: ลบคอลัมน์ที่ขึ้นต้นด้วยตัวอักษรบางตัว

รหัสต่อไปนี้แสดงวิธีการลบคอลัมน์ทั้งหมดที่ขึ้นต้นด้วยตัวอักษร “po”:

 #remove columns that start with 'po'
df %>% select(-starts_with(' po ')) 

  player rebounds
1 to 5
2 b 7
3 v 7
4 d 12
5 th 11

ตัวอย่างที่ 6: ลบคอลัมน์ที่ลงท้ายด้วยตัวอักษรบางตัว

รหัสต่อไปนี้แสดงวิธีการลบคอลัมน์ทั้งหมดที่ลงท้ายด้วยตัวอักษร “s”:

 #remove columns that end with 's'
df %>% select(-ends_with(' s ')) 

  player position
1 a G
2 b F
3c F
4 d G
5th G

ตัวอย่างที่ 7: ลบคอลัมน์ตามตำแหน่ง

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

 #remove columns in position 1 and 4
df %>% select(-1, -4) 

  position points
1 G 12
2 F 15
3 F 19
4 G 22
5 G 32

หมายเหตุ : คุณสามารถดูเอกสารฉบับเต็มสำหรับฟังก์ชัน select() ได้ที่นี่

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

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

วิธีลบแถวโดยใช้ dplyr
วิธีลบแถวที่มีค่า NA โดยใช้ dplyr
วิธีเลือกคอลัมน์ตามดัชนีโดยใช้ dplyr

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

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