วิธีแปลงเมทริกซ์เป็นเวกเตอร์ใน r (พร้อมตัวอย่าง)


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

 #convert matrix to vector (sorted by columns) using c()
new_vector <- c(my_matrix)

#convert matrix to vector (sorted by rows) using c()
new_vector <- c(t(my_matrix))

#convert matrix to vector (sorted by columns) using as.vector()
new_vector <- as. vector (my_matrix)

#convert matrix to vector (sorted by rows) using as.vector()
new_vector <- as. vector (t(my_matrix))

โปรดทราบว่าฟังก์ชัน c() และ as.vector() จะให้ผลลัพธ์ที่เหมือนกัน

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

 #create matrix
my_matrix <- matrix(1:20, nrow = 5 )

#display matrix
my_matrix

     [,1] [,2] [,3] [,4]
[1,] 1 6 11 16
[2,] 2 7 12 17
[3,] 3 8 13 18
[4,] 4 9 14 19
[5,] 5 10 15 20

ตัวอย่างที่ 1: แปลงเมทริกซ์เป็นเวกเตอร์ (จัดเรียงตามคอลัมน์) โดยใช้ฟังก์ชัน c()

รหัสต่อไปนี้แสดงวิธีการแปลงเมทริกซ์เป็นเวกเตอร์ (จัดเรียงตามคอลัมน์) โดยใช้ฟังก์ชัน c()

 #convert matrix to vector (sorted by columns)
new_vector <- c(my_matrix)

#display vector
new_vector

[1] 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

ตัวอย่างที่ 2: แปลงเมทริกซ์เป็นเวกเตอร์ (จัดเรียงตามแถว) โดยใช้ฟังก์ชัน c()

รหัสต่อไปนี้แสดงวิธีการแปลงเมทริกซ์เป็นเวกเตอร์ (จัดเรียงตามแถว) โดยใช้ฟังก์ชัน c()

 #convert matrix to vector (sorted by rows)
new_vector <- c(t(my_matrix))

#display vector
new_vector

[1] 1 6 11 16 2 7 12 17 3 8 13 18 4 9 14 19 5 10 15 20

ตัวอย่างที่ 3: แปลงเมทริกซ์เป็นเวกเตอร์ (จัดเรียงตามคอลัมน์) โดยใช้ฟังก์ชัน as.vector()

รหัสต่อไปนี้แสดงวิธีการแปลงเมทริกซ์เป็นเวกเตอร์ (จัดเรียงตามคอลัมน์) โดยใช้ฟังก์ชัน as.vector()

 #convert matrix to vector (sorted by columns)
new_vector <- as. vector (my_matrix)

#display vector
new_vector

[1] 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

ตัวอย่างที่ 4: แปลงเมทริกซ์เป็นเวกเตอร์ (จัดเรียงตามแถว) โดยใช้ฟังก์ชัน as.vector()

รหัสต่อไปนี้แสดงวิธีการแปลงเมทริกซ์เป็นเวกเตอร์ (จัดเรียงตามแถว) โดยใช้ฟังก์ชัน as.vector()

 #convert matrix to vector (sorted by rows)
new_vector <- as. vector (t(my_matrix))

#display vector
new_vector

[1] 1 6 11 16 2 7 12 17 3 8 13 18 4 9 14 19 5 10 15 20

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

วิธีแปลงรายการเป็น data frame ใน R
วิธีแปลงอักขระเป็นตัวเลขใน R
วิธีแปลงอักขระเป็นปัจจัยใน R

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

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