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


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

วิธีที่ 1: เปลี่ยนชื่อคอลัมน์ตามดัชนี

 #rename column in index position 1
df %>%
  rename (new_name1 = 1)

วิธีที่ 2: เปลี่ยนชื่อหลายคอลัมน์ตามดัชนี

 #rename column in index positions 1, 2, and 3
df %>%
  rename (new_name1 = 1,
         new_name2 = 2,
         new_name3 = 3)

ตัวอย่างต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ

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

รหัสต่อไปนี้แสดงวิธีการใช้ฟังก์ชัน rename() เพื่อเปลี่ยนชื่อคอลัมน์ตามตำแหน่งดัชนี:

 library (dplyr)

#create data frame
df <- data. frame (team=c('A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'),
points=c(12, 14, 19, 24, 24, 22, 30, 9),
assists=c(4, 6, 6, 8, 3, 7, 8, 11))

#rename column in index position 1
df <- df %>%
        rename (team_new = 1)

#view updated data frame
df

team_new points assists
1 to 12 4
2 to 14 6
3 To 19 6
4 to 24 8
5 B 24 3
6 B 22 7
7 B 30 8
8 B 9 11

โปรดทราบว่าชื่อของคอลัมน์แรกเปลี่ยนจาก team เป็น team_new และชื่อคอลัมน์อื่นๆ ทั้งหมดยังคงเหมือนเดิม

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

รหัสต่อไปนี้แสดงวิธีการใช้ฟังก์ชัน rename() เพื่อเปลี่ยนชื่อหลายคอลัมน์ใน data frame ตามตำแหน่งดัชนี:

 library (dplyr)

#create data frame
df <- data. frame (team=c('A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'),
points=c(12, 14, 19, 24, 24, 22, 30, 9),
assists=c(4, 6, 6, 8, 3, 7, 8, 11))

#rename column in index position 1
df<- df %>%
       rename (team_new = 1,
              assists_new = 3)

#view updated data frame
df

team_new points assists_new
1 to 12 4
2 to 14 6
3 To 19 6
4 to 24 8
5 B 24 3
6 B 22 7
7 B 30 8
8 B 9 11

ชื่อคอลัมน์ที่ตำแหน่งดัชนี 1 และ 3 มีการเปลี่ยนแปลง ในขณะที่ชื่อคอลัมน์ที่ตำแหน่งดัชนี 2 ยังคงเหมือนเดิม

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

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

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

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

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