Ma trận R
Ma trận
Ma trận là tập dữ liệu hai chiều có cột và hàng.
Cột là biểu diễn dữ liệu theo chiều dọc, trong khi hàng là biểu diễn dữ liệu theo chiều ngang.
Một ma trận có thể được tạo bằng hàm matrix()
. Chỉ định tham số nrow
và ncol
để lấy số lượng hàng và cột:
Ví dụ
# Create a matrix
thismatrix <- matrix(c(1,2,3,4,5,6), nrow = 3, ncol = 2)
# Print the
matrix
thismatrix
Hãy tự mình thử » Lưu ý: Hãy nhớ hàm c()
được sử dụng để nối các mục lại với nhau.
Bạn cũng có thể tạo ma trận bằng chuỗi:
Ví dụ
thismatrix <- matrix(c("apple", "banana", "cherry", "orange"), nrow = 2, ncol
= 2)
thismatrix
Hãy tự mình thử »Truy cập các mục ma trận
Bạn có thể truy cập các mục bằng cách sử dụng dấu ngoặc [ ]
. Số đầu tiên "1" trong ngoặc chỉ định vị trí hàng, trong khi số thứ hai "2" chỉ định vị trí cột:
Ví dụ
thismatrix <- matrix(c("apple", "banana", "cherry", "orange"), nrow = 2, ncol
= 2)
thismatrix[1, 2]
Hãy tự mình thử »Toàn bộ hàng có thể được truy cập nếu bạn chỉ định dấu phẩy sau số trong ngoặc:
Ví dụ
thismatrix <- matrix(c("apple", "banana", "cherry", "orange"), nrow = 2, ncol
= 2)
thismatrix[2,]
Hãy tự mình thử »Toàn bộ cột có thể được truy cập nếu bạn chỉ định dấu phẩy trước số trong ngoặc:
Ví dụ
thismatrix <- matrix(c("apple", "banana", "cherry", "orange"), nrow = 2, ncol
= 2)
thismatrix[,2]
Hãy tự mình thử » Truy cập nhiều hơn một hàng
Có thể truy cập nhiều hàng nếu bạn sử dụng hàm c()
:
Ví dụ
thismatrix <- matrix(c("apple", "banana", "cherry", "orange","grape",
"pineapple", "pear", "melon", "fig"), nrow = 3, ncol = 3)
thismatrix[c(1,2),]
Hãy tự mình thử »Truy cập nhiều hơn một cột
Có thể truy cập nhiều cột nếu bạn sử dụng hàm c()
:
Ví dụ
thismatrix <- matrix(c("apple", "banana", "cherry", "orange","grape",
"pineapple", "pear", "melon", "fig"), nrow = 3, ncol = 3)
thismatrix[,
c(1,2)]
Hãy tự mình thử »Thêm hàng và cột
Sử dụng hàm cbind()
để thêm các cột bổ sung trong Ma trận:
Ví dụ
thismatrix <- matrix(c("apple", "banana", "cherry", "orange","grape",
"pineapple", "pear", "melon", "fig"), nrow = 3, ncol = 3)
newmatrix <-
cbind(thismatrix, c("strawberry", "blueberry", "raspberry"))
# Print the new matrix
newmatrix
Hãy tự mình thử »Lưu ý: Các ô trong cột mới phải có cùng độ dài với ma trận hiện có.
Sử dụng hàm rbind()
để thêm các hàng bổ sung trong Ma trận:
Ví dụ
thismatrix <- matrix(c("apple", "banana", "cherry", "orange","grape",
"pineapple", "pear", "melon", "fig"), nrow = 3, ncol = 3)
newmatrix <-
rbind(thismatrix, c("strawberry", "blueberry", "raspberry"))
# Print the new matrix
newmatrix
Hãy tự mình thử »Lưu ý: Các ô trong hàng mới phải có cùng độ dài với ma trận hiện có.
Xóa hàng và cột
Sử dụng hàm c()
để xóa hàng và cột trong Ma trận:
Ví dụ
thismatrix <- matrix(c("apple", "banana", "cherry", "orange", "mango", "pineapple"),
nrow = 3, ncol =2)
#Remove the first row and the first column
thismatrix <- thismatrix[-c(1), -c(1)]
thismatrix
Hãy tự mình thử »Kiểm tra xem một mục có tồn tại không
Để tìm hiểu xem một mục được chỉ định có xuất hiện trong ma trận hay không, hãy sử dụng toán tử %in%
:
Ví dụ
Kiểm tra xem "quả táo" có trong ma trận không:
thismatrix <- matrix(c("apple", "banana", "cherry", "orange"), nrow = 2, ncol
= 2)
"apple" %in% thismatrix
Hãy tự mình thử »Số hàng và cột
Sử dụng hàm dim()
để tìm số hàng và số cột trong Ma trận:
Ví dụ
thismatrix <- matrix(c("apple", "banana", "cherry", "orange"), nrow = 2, ncol
= 2)
dim(thismatrix)
Hãy tự mình thử »Độ dài ma trận
Sử dụng hàm length()
để tìm thứ nguyên của Ma trận:
Ví dụ
thismatrix <- matrix(c("apple", "banana", "cherry", "orange"), nrow = 2, ncol
= 2)
length(thismatrix)
Hãy tự mình thử »Tổng số ô trong ma trận bằng số hàng nhân với số cột.
Trong ví dụ trên: Thứ nguyên = 2*2 = 4 .
Lặp qua một ma trận
Bạn có thể lặp qua Ma trận bằng vòng lặp for
. Vòng lặp sẽ bắt đầu ở hàng đầu tiên, di chuyển sang phải:
Ví dụ
Lặp qua các mục ma trận và in chúng:
thismatrix <- matrix(c("apple", "banana", "cherry", "orange"), nrow = 2, ncol
= 2)
for (rows in 1:nrow(thismatrix)) {
for (columns in
1:ncol(thismatrix)) {
print(thismatrix[rows, columns])
}
}
Hãy tự mình thử »Kết hợp hai ma trận
Một lần nữa, bạn có thể sử dụng hàm rbind()
hoặc cbind()
để kết hợp hai hoặc nhiều ma trận với nhau:
Ví dụ
# Combine matrices
Matrix1 <- matrix(c("apple", "banana", "cherry",
"grape"), nrow = 2, ncol = 2)
Matrix2 <- matrix(c("orange", "mango",
"pineapple", "watermelon"), nrow = 2, ncol = 2)
# Adding it as a rows
Matrix_Combined <- rbind(Matrix1, Matrix2)
Matrix_Combined
# Adding it as a columns
Matrix_Combined <- cbind(Matrix1, Matrix2)
Matrix_Combined
Hãy tự mình thử »