สร้างเมทริกซ์กันเถอะ!
เมทริกซ์คล้ายกับเวกเตอร์ แต่มีสองมิติ! มาลองสร้างเมทริกซ์ 2x2 "ด้วยมือ" โดยใช้ matrix() กัน
matrix(data = c(2, 3, 4, 5), nrow = 2, ncol = 2)
[,1] [,2]
[1,] 2 4
[2,] 3 5
สังเกตว่าข้อมูลจริงของเมทริกซ์จะถูกส่งเข้าไปในรูปแบบเวกเตอร์ผ่าน c() แล้วแปลงเป็นเมทริกซ์โดยระบุจำนวน แถว และ คอลัมน์ (หรือที่เรียกว่า มิติ)
เนื่องจากเมทริกซ์ถูกสร้างจากเวกเตอร์ โค้ดด้านล่างนี้จึงให้ผลเหมือนกับโค้ดข้างต้น
my_vector <- c(2, 3, 4, 5)
matrix(data = my_vector, nrow = 2, ncol = 2)
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
R เบื้องต้นสำหรับการเงิน
คำแนะนำการฝึกหัด
- กำหนด
my_vectorไว้ให้แล้ว - แทนที่
___เพื่อสร้างเมทริกซ์ 3x3 จากmy_vector - พิมพ์
my_matrix - โดยค่าเริ่มต้น เมทริกซ์จะเติมข้อมูล ลงตามคอลัมน์ รันโค้ดในตัวอย่างสุดท้ายแล้วสังเกตว่าเมทริกซ์เติมข้อมูล ตามแถว เมื่อใช้
byrow = TRUEจากนั้นเปรียบเทียบกับตัวอย่างข้างต้น
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# A vector of 9 numbers
my_vector <- c(1, 2, 3, 4, 5, 6, 7, 8, 9)
# 3x3 matrix
my_matrix <- matrix(data = ___, nrow = ___, ncol = ___)
# Print my_matrix
# Filling across using byrow = TRUE
matrix(data = c(2, 3, 4, 5), nrow = 2, ncol = 2, byrow = TRUE)