Tạo một ma trận!
Ma trận tương tự như vector, chỉ khác là chúng có 2 chiều! Hãy tạo một ma trận 2x2 “thủ công” bằng matrix().
matrix(data = c(2, 3, 4, 5), nrow = 2, ncol = 2)
[,1] [,2]
[1,] 2 4
[2,] 3 5
Lưu ý rằng dữ liệu thực tế của ma trận được truyền vào dưới dạng một vector dùng c(), và sau đó được chuyển thành ma trận bằng cách chỉ định số hàng và cột (còn gọi là kích thước).
Vì ma trận được tạo ra từ một vector, nên đoạn mã sau tương đương với mã ở trên.
my_vector <- c(2, 3, 4, 5)
matrix(data = my_vector, nrow = 2, ncol = 2)
Bài tập này là một phần của khóa học
Giới thiệu R cho Tài chính
Hướng dẫn bài tập
my_vectorđã được định nghĩa sẵn cho bạn.- Thay
___để tạo một ma trận 3x3 từmy_vector. - In
my_matrix. - Mặc định, ma trận được điền theo cột xuống mỗi hàng. Chạy đoạn mã ở ví dụ cuối và để ý cách ma trận được điền theo hàng khi dùng
byrow = TRUE. So sánh điều này với ví dụ phía trên.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
# 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)