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

Chọn phần tử trong ma trận

Tương tự như với vector, chúng ta có thể dùng ngoặc vuông [ ] để chọn một hoặc nhiều phần tử từ một ma trận. Vector chỉ có một chiều, còn ma trận thì có hai chiều. Vì vậy, ta cần dùng dấu phẩy để tách phần hàng và phần cột. Ví dụ:

  • my_matrix[1,2] chọn phần tử ở hàng thứ nhất cột thứ hai.
  • my_matrix[1:3,2:4] chọn ra một ma trận gồm dữ liệu thuộc các hàng 1, 2, 3 và các cột 2, 3, 4.

Nếu muốn chọn toàn bộ một hàng, ta để trống phần trước dấu phẩy. Nếu muốn chọn toàn bộ một cột, ta có thể để trống phần sau dấu phẩy. Ví dụ:

  • my_matrix[,1] chọn tất cả các phần tử của cột số 1.
  • my_matrix[1,] chọn tất cả các phần tử của hàng số 1.

Quay lại Star Wars với kiến thức vừa học! Như ở bài trước, all_wars_matrix đã có sẵn trong môi trường làm việc của chúng ta.

Bài tập này là một phần của khóa học

Nhập môn Ngôn ngữ lập trình R

Xem khóa học

Hướng dẫn bài tập

  • Chọn doanh thu ngoài nước Mỹ của tất cả các phim (toàn bộ cột thứ hai của all_wars_matrix), lưu kết quả vào non_us_all.
  • Dùng hàm mean() trên biến non_us_all để tính doanh thu trung bình ngoài nước Mỹ cho tất cả các phim.
  • Tiếp theo, chọn doanh thu ngoài nước Mỹ cho hai phim đầu tiên trong all_wars_matrix. Lưu kết quả vào non_us_some.
  • Tiếp tục dùng mean() để hiển thị giá trị trung bình của các số trong non_us_some.

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.

# all_wars_matrix is available in your workspace
all_wars_matrix

# Select the non-US revenue for all movies
non_us_all <- 
  
# Average non-US revenue

  
# Select the non-US revenue for first two movies
non_us_some <- 
  
# Average non-US revenue for first two movies
Chỉnh sửa và Chạy Mã