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


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

วิธีที่ 1: ใช้ cbind() เพื่อผูกเวกเตอร์ในเมทริกซ์ทีละคอลัมน์

 my_matrix <- cbind(vector1, vector2, vector3)

วิธีที่ 2: ใช้ rbind() เพื่อผูกเวกเตอร์ในเมทริกซ์ทีละแถว

 my_matrix <- rbind(vector1, vector2, vector3)

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

วิธีที่ 1: ใช้ cbind() เพื่อผูกเวกเตอร์ในเมทริกซ์ทีละคอลัมน์

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

 #definevectors
vector1 <- c(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
vector2 <- c(2, 4, 6, 8, 10, 12, 14, 16, 18, 20)
vector3 <- c(3, 6, 9, 12, 15, 18, 21, 24, 27, 30)

#column-bind vectors together into matrix
my_matrix <- cbind(vector1, vector2, vector3)

#view resulting matrix
my_matrix

      vector1 vector2 vector3
 [1,] 1 2 3
 [2,] 2 4 6
 [3,] 3 6 9
 [4,] 4 8 12
 [5,] 5 10 15
 [6,] 6 12 18
 [7,] 7 14 21
 [8,] 8 16 24
 [9,] 9 18 27
[10,] 10 20 30

#view dimensions of matrix
dim(my_matrix)

[1] 10 3

เราจะเห็นว่าผลลัพธ์คือเมทริกซ์ที่มี 10 แถวและ 3 คอลัมน์ โดยเวกเตอร์ดั้งเดิมทั้งสามตัวเป็นตัวแทนของคอลัมน์ที่ไม่ซ้ำใคร

วิธีที่ 2: ใช้ rbind() เพื่อผูกเวกเตอร์ในเมทริกซ์ทีละแถว

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

 #definevectors
vector1 <- c(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
vector2 <- c(2, 4, 6, 8, 10, 12, 14, 16, 18, 20)
vector3 <- c(3, 6, 9, 12, 15, 18, 21, 24, 27, 30)

#row-bind vectors together into matrix
my_matrix <- rbind(vector1, vector2, vector3)

#view resulting matrix
my_matrix

        [,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9] [,10]
vector1 1 2 3 4 5 6 7 8 9 10
vector2 2 4 6 8 10 12 14 16 18 20
vector3 3 6 9 12 15 18 21 24 27 30

#view dimensions of matrix
dim(my_matrix)

[1] 3 10

เราจะเห็นว่าผลลัพธ์เป็นเมทริกซ์ที่มี 3 แถวและ 10 คอลัมน์ โดยเวกเตอร์ดั้งเดิมทั้งสามตัวเป็นตัวแทนของแถวเดียว

หมายเหตุ : ในตัวอย่างเหล่านี้ เราเลือกที่จะเชื่อมโยงเวกเตอร์สามตัวเข้าด้วยกันในเมทริกซ์ แต่เราสามารถใช้ไวยากรณ์ที่ตรงกันทุกประการนี้เพื่อเชื่อมโยงเวกเตอร์จำนวนเท่าใดก็ได้ที่เราต้องการในเมทริกซ์เข้าด้วยกัน

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

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

วิธีแปลงคอลัมน์ data frame เป็น vector ใน R
วิธีแปลงเมทริกซ์เป็นเวกเตอร์ใน R
วิธีสร้างเมทริกซ์ว่างใน R
วิธีสร้างเวกเตอร์ว่างใน R

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

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