ตอบ: วิธีเปลี่ยนชื่อคอลัมน์เมื่อใช้ 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 (พร้อมตัวอย่าง)