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
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àonon_us_all. - Dùng hàm
mean()trên biếnnon_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àonon_us_some. - Tiếp tục dùng
mean()để hiển thị giá trị trung bình của các số trongnon_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