วิธีรวมรายการเมทริกซ์ใน r


คุณสามารถใช้วิธีต่อไปนี้เพื่อรวมรายการเมทริกซ์ใน R:

วิธีที่ 1: รวมรายการเมทริกซ์ตามแถว

 do. call (rbind, list_of_matrices)

วิธีที่ 2: รวมรายการเมทริกซ์ตามคอลัมน์

 do. call (cbind, list_of_matrices)

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

 #define matrices
matrix1 <- matrix(1:6, nrow= 3 )
matrix2 <- matrix(7:12, nrow= 3 )

#view first matrix
matrix1

     [,1] [,2]
[1,] 1 4
[2,] 2 5
[3,] 3 6

#view second matrix
matrix2

     [,1] [,2]
[1,] 7 10
[2,] 8 11
[3,] 9 12

ตัวอย่างที่ 1: รวมรายการเมทริกซ์ตามแถว

รหัสต่อไปนี้แสดงวิธีการใช้ฟังก์ชัน rbind เพื่อรวมรายการเมทริกซ์ตามแถว:

 #create list of matrices
matrix_list <- list(matrix1, matrix2)

#combine into one matrix by rows
do. call (rbind, matrix_list)

     [,1] [,2]
[1,] 1 4
[2,] 2 5
[3,] 3 6
[4,] 7 10
[5,] 8 11
[6,] 9 12

เมทริกซ์ทั้งสองถูกรวมเข้าด้วยกันเป็นเมทริกซ์แถวเดียว

ตัวอย่างที่ 2: รวมรายการเมทริกซ์ตามคอลัมน์

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

 #create list of matrices
matrix_list <- list(matrix1, matrix2)

#combine into one matrix by columns
do. call (cbind, matrix_list)

     [,1] [,2] [,3] [,4]
[1,] 1 4 7 10
[2,] 2 5 8 11
[3,] 3 6 9 12

เมทริกซ์ทั้งสองถูกรวมเข้าด้วยกันเป็นเมทริกซ์เดียวทีละคอลัมน์

ที่เกี่ยวข้อง: บทนำของ do.call ใน R

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

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

วิธีสร้างเมทริกซ์ว่างใน R
วิธีแปลงดาต้าเฟรมเป็นเมทริกซ์ใน R
วิธีแปลงรายการเป็นเมทริกซ์ใน R

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

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