Bắt đầu ngayBắt đầu miễn phí

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àngcộ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

Xem khóa học

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)
Chỉnh sửa và Chạy Mã