ตอบ: วิธีเปลี่ยนชื่อคอลัมน์เมื่อใช้ cbind


มีสองวิธีในการเปลี่ยนชื่อคอลัมน์เมื่อใช้ฟังก์ชัน cbind ใน R:

วิธีที่ 1: เปลี่ยนชื่อคอลัมน์หลังจากใช้ cbind

 #cbind two vectors into a matrix
new_matrix <- cbind(vec1, vec2)

#rename column names of matrix
colnames(new_matrix) <- c(' new_vec1 ', ' new_vec2 ')

วิธีที่ 2: เปลี่ยนชื่อคอลัมน์ขณะลิงก์

 #cbind two vectors into matrix and rename columns
new_matrix <- cbind(new_vec1 = vec1, new_vec2 = vec2)

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

ตัวอย่างที่ 1: เปลี่ยนชื่อคอลัมน์หลังจากใช้ cbind

รหัสต่อไปนี้แสดงวิธีใช้ cbind เพื่อผูกเวกเตอร์สองตัวในเมทริกซ์แล้วเปลี่ยนชื่อคอลัมน์เมทริกซ์:

 #create two vectors
vec1 <- c(1, 3, 3, 4, 5)
vec2 <- c(7, 7, 8, 3, 2)

#cbind the two vectors into a matrix
new_matrix <- cbind(vec1, vec2)

#view matrix
new_matrix

     vec1 vec2
[1,] 1 7
[2,] 3 7
[3,] 3 8
[4,] 4 3
[5,] 5 2

#rename columns
colnames(new_matrix) <- c(' new_vec1 ', ' new_vec2 ')

#view matrix
new_matrix

     new_vec1 new_vec2
[1,] 1 7
[2,] 3 7
[3,] 3 8
[4,] 4 3
[5,] 5 2

เมื่อใช้วิธีนี้ เราสามารถ เชื่อมโยง เวกเตอร์ทั้งสองเข้าด้วยกันเป็นเมทริกซ์ จากนั้นใช้ฟังก์ชัน colnames() เพื่อเปลี่ยนชื่อคอลัมน์ของเมทริกซ์ผลลัพธ์

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

รหัสต่อไปนี้แสดงวิธีใช้ cbind เพื่อผูกเวกเตอร์สองตัวในเมทริกซ์และเปลี่ยนชื่อคอลัมน์พร้อมกัน:

 #create two vectors
vec1 <- c(1, 3, 3, 4, 5)
vec2 <- c(7, 7, 8, 3, 2)

#cbind two vectors into matrix and rename columns
new_matrix <- cbind(new_vec1 = vec1, new_vec2 = vec2)

#view matrix
new_matrix

new_vec1 new_vec2
[1,] 1 7
[2,] 3 7
[3,] 3 8
[4,] 4 3
[5,] 5 2

เมื่อใช้วิธีนี้ เราสามารถเปลี่ยนชื่อคอลัมน์ของเฟรมข้อมูลผลลัพธ์ในระหว่างฟังก์ชัน cbind

ข้อดีของการใช้วิธีนี้คือเราสามารถใช้ฟังก์ชัน cbind และเปลี่ยนชื่อคอลัมน์โดยใช้โค้ดเพียงบรรทัดเดียว

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

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

วิธีใช้ cbind ใน R (พร้อมตัวอย่าง)
วิธีใช้ rbind ใน R (พร้อมตัวอย่าง)

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

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