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


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

วิธีที่ 1: เลือกคอลัมน์เฉพาะตามชื่อ

 df %>% select(var1, var3)

วิธีที่ 2: เลือกช่วงคอลัมน์ตามชื่อ

 df %>% select(var1:var3)

วิธีที่ 3: เลือกคอลัมน์ทั้งหมดยกเว้นบางคอลัมน์

 df %>% select(-c(var1, var3))

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

 #create data frame
df <- data. frame (points=c(1, 5, 4, 5, 5, 7, 8),
                 rebounds=c(10, 3, 3, 2, 6, 7, 12),
                 assists=c(5, 5, 7, 6, 7, 9, 15),
                 blocks=c(1, 1, 0, 4, 3, 2, 10))

#view data frame
df

  points rebounds assists blocks
1 1 10 5 1
2 5 3 5 1
3 4 3 7 0
4 5 2 6 4
5 5 6 7 3
6 7 7 9 2
7 8 12 15 10

ตัวอย่างที่ 1: เลือกคอลัมน์เฉพาะตามชื่อ

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

 library (dplyr)

#select only points and assists columns
df %>% select(points, assists)

  assist points
1 1 5
2 5 5
3 4 7
4 5 6
5 5 7
6 7 9
7 8 15

โปรดทราบว่าจะส่งกลับเฉพาะคอลัมน์ คะแนน และคอลัมน์ ช่วยเหลือ เท่านั้น

ตัวอย่างที่ 2: เลือกช่วงคอลัมน์ตามชื่อ

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

 library (dplyr)

#select all columns between points and assists
df %>% select(points:assists)

  points rebound assists
1 1 10 5
2 5 3 5
3 4 3 7
4 5 2 6
5 5 6 7
6 7 7 9
7 8 12 15

ช่วงของคอลัมน์จะถูกส่งกลับ โดยเริ่มจากคอลัมน์ จุด และลงท้ายด้วยคอลัมน์ ช่วยเหลือ

ตัวอย่างที่ 3: เลือกทุกคอลัมน์ยกเว้นบางคอลัมน์

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

 library (dplyr)

#select all columns except points and assists columns
df %>% select(-c(points, assists))

  rebound blocks
1 10 1
2 3 1
3 3 0
4 2 4
5 6 3
6 7 2
7 12 10

คอลัมน์ทั้งหมดจะถูกส่งกลับ ยกเว้นคอลัมน์ คะแนน และคอลัมน์ ช่วยเหลือ

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

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

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

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

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

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