建立一個矩陣!
矩陣和向量很像,但有 2 個維度!現在用 matrix() 來「手動」建立一個 2x2 矩陣。
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 for Finance 入門
練習說明
- 已經幫你定義好
my_vector。 - 將
___替換為適當內容,從my_vector建立一個 3x3 矩陣。 - 印出
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)